删除字符串中的字符。输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字符c删除
【评分标准】首先打印提示Inputastring:;然后直接在冒号后面输入字符串,字符串中可以包含空格;字符串以回车结束。打印提示Inputachar:然后直接在冒号后面...
【评分标准】首先打印提示Input a string:;然后直接在冒号后面输入字符串,字符串中可以包含空格;字符串以回车结束。
打印提示Input a char: 然后直接在冒号后面输入一个字符;回车。
【输出形式】
首先打印After deleted,the string is:紧跟后面输出被删除后的字符串剩余内容;换行。
【运行时的输入输出样例】(下划线部分表示输入)
Input a string:happy new year
Input a char:a
After deleted,the string is:hppy new yer 展开
打印提示Input a char: 然后直接在冒号后面输入一个字符;回车。
【输出形式】
首先打印After deleted,the string is:紧跟后面输出被删除后的字符串剩余内容;换行。
【运行时的输入输出样例】(下划线部分表示输入)
Input a string:happy new year
Input a char:a
After deleted,the string is:hppy new yer 展开
展开全部
#include <stdio.h>
#include <string.h>
#define N 1024
void str_delete(char s[],char x)
{
int i,j,len;
i=0;
while(s[i]!='\0'){
if(s[i] == x){
for(j=i+1;s[j]!='\0';j++)
s[j-1]=s[j];
s[j-1]='\0';
i=0;
}
else
i++;
}
}
int main()
{
char str[N],ch;
printf("Input a string:");
gets(str);
printf("Input a char:");
ch=getchar();
str_delete(str,ch);
printf("After deleted,the string is:%s\n",str);
return 0;
}
//示例运行结果
F:\c_work>a.exe
Input a string:happy new year
Input a char:a
After deleted,the string is:hppy new yer
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询