从字符串中删除第i个字符开始的连续n个字符 C语言怎么写?
发布网友
发布时间:2022-04-24 09:39
我来回答
共3个回答
热心网友
时间:2022-06-18 14:24
//满意请采纳
#include <stdio.h>
#include <string.h>
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<strlen(str) && num<i+n; num++)
* (str + num) = * (str + num + n);
str[num] = '\0';
return str;
}
热心网友
时间:2022-06-18 14:25
#include <stdio.h>
#include <string.h>
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<strlen(str); num++)
* (str + num) = * (str + num + n);
str[num] = '\0';
return str;
}
热心网友
时间:2022-06-18 14:25
为什么要这一句 str[num] = '\0'; 求解