从字符串中删除第i个字符开始的连续n个字符 C语言怎么写?
答案:3 悬赏:0
解决时间 2021-03-02 18:58
- 提问者网友:别再叽里呱啦
- 2021-03-02 00:29
从字符串中删除第i个字符开始的连续n个字符 C语言怎么写?
最佳答案
- 二级知识专家网友:野慌
- 2021-03-02 01:17
//满意请采纳
#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;
}
#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] = '';
return str;
}
全部回答
- 1楼网友:罪歌
- 2021-03-02 02:36
引用防御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;
}
//满意请采纳#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] = '\0';
return str;
}
- 2楼网友:拾荒鲤
- 2021-03-02 02:26
为什么要这一句 str[num] = '\0'; 求解
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯