题目描述:
删除字符串指定位置字符后的m个连续字符(包括指定位置的字符)。
输入:
有两行。第一行为一个长度不超过80的字符串s。第二行为两个整数n和m,分别代表字符串的第n个字符(非下标)和要删除m个连续字符。n+m \leq strlen(s)+1n+m≤strlen(s)+1
输出:
处理后的字符串
输入:
I love movie
7 6
输出:
I love
代码:
#include<stdio.h>
#include<string.h>
int main()
{
char str[80],astr[80];
gets(str);
int i,m,n;
int j=0;
scanf("%d%d",&n,&m);
int len=strlen(str);
for(i=0;i<len;i++){
if(i+1>=n&&i+1<n+m){
str[i]=’\0’;
}
}
for(i=0;i<len;i++){
if(str[i]!=’\0’){
astr[j++]=str[i];
}
}
astr[j]=’\0’;
puts(astr);
return 0;
}
字符串删除
最新推荐文章于 2022-08-19 17:49:05 发布