输入一个字符串以回车符结束,在输入一个整数m,删除字符串第m个字符,然后输出删除指定字符后的字符串
如下:
#include <stdio.h>
int main()
{
char buf[100];
int i,m;
gets(buf);
scanf("%d",&m);
i=0;
while(buf[i])
{
if(i != m-1)
printf("%c",buf[i]);
i++;
}
return 0;
}
将被删除字符后的字符全部前移一个位置
#include <stdio.h>
#include <string.h>
int main()
{
int m,i,len;
char s[1000];
gets(s);
len = strlen(s);
scanf("%d",&m);
for(i=m-1;i<len;i++)
s[i] = s[i+1];
puts(s);
return 0;
}