中易网

从字符串中删除第i个字符开始的连续n个字符 C语言怎么写?

答案:3  悬赏:0  
解决时间 2021-03-02 18:58
从字符串中删除第i个字符开始的连续n个字符 C语言怎么写?
最佳答案
//满意请采纳
#include 
#include 

char * fun(char * str,int i,int n);

int main(){
char str[100]={0};
int i,n;
printf("输入字符串
");
gets(str);
printf("输入i和n
");
scanf("%d%d",&i,&n); 
fun(str,i,n);
printf("%s
",str);

return 0;
}

char * fun(char * str,int i,int n){
int num=i-1;

for ( ; num+n * (str + num) = * (str + num + n);

str[num] = '';

return str;
}
全部回答
引用防御333的回答:
//满意请采纳#include #include char * fun(char * str,int i,int n);int main(){ char str[100]={0}; int i,n; printf("输入字符串\n"); gets(str); printf("输入i和n\n"); scanf("%d%d",&i,&n); fun(str,i,n); printf("%s\n",str); return 0;}char * fun(char * str,int i,int n){ int num=i-1; for ( ; num+n#include
#include
char * fun(char * str,int i,int n);
int main(){
char str[100]={0};
int i,n;
printf("输入字符串\n");
gets(str);
printf("输入i和n\n");
scanf("%d%d",&i,&n);
fun(str,i,n);
printf("%s\n",str);
return 0;
}
char * fun(char * str,int i,int n){
int num=i-1;
for ( ; num+n* (str + num) = * (str + num + n);
str[num] = '\0';
return str;
}
为什么要这一句 str[num] = '\0'; 求解
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
名潮陶瓷地址在哪,我要去那里办事
android开发热力图里的权值是什么意思
广西贵港有法律援助中心吗?在贵港市什么位置
王家垅地址有知道的么?有点事想过去
中国的诗人,词人等外号?
电缆桥架各种角度弯头的做法
犯罪后把脏款退后是不是判刑少一些
一厂二大队在哪里啊,我有事要去这个地方
西红柿的播种日期是4月8日,收割日期是6月20日
我店铺的信誉是炒作出来的,加入淘宝客推广。
为什么我的华硕 B85M-F最高只能设置内存在140
如果全球受到电磁脉冲攻击,当电磁脉冲消失后
鑫萍足疗怎么去啊,有知道地址的么
xbox360和ps3哪个好?我主要是玩体育类游戏,
中脉净水器处理过的小分子团s水可以存储多久?
推荐资讯
富丘中学是在神奈川吗
威海市崮山镇我想知道这个在什么地方
书证和物证都一定是直接证据吗?
冀兴尊园(东门)地址在什么地方,想过去办事
三星b2230显示器怎么打开
广州到惠东双月湾走高速怎么走
食客黄焖鸡米饭(东关店)我想知道这个在什么地
百白破预防针是打屁股上还是胳膊上?我刚给孩
有没有php的可视化开发工具,推介一下好吗
微型角接触轴承,最小内径几毫米?2mm?4mm?
三国演义中有没有谁为救谁付出很多的人
弘开汽车租赁行地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?