//输入一个字符串,然后输入字符串中的指定字符,要求输出删掉指定字符后的字符串
#include<stdio.h>
#define N 100
int main()
{
int i, j;
char str[N], ch;
printf("请输入一个字符串:");
gets_s(str, 100);
printf("请输入字符串中单个或连续的字符:");
ch = getchar();
for (i = 0; str[i] != '\0'; i++) //第一层循环,没遇到结束符前循环成立
{
for (; str[i] == ch;) //第二层循环,当字符串元素与要删除字符相同时成立
{
for (j = i; str[j] != '\0'; j++) //第三层循环,从第一个要删字符开始,直到遇到结束符为止
{
str[j] = str[j + 1]; //将 j 后面的所有字符前移一个字符的位置
}
}
}
printf("去掉%c后的字符串为:", ch);
puts(str);
return 0;
}