#include<stdio.h>
/*c语言经典例题第32题*/
/*删除字符串内指定字符*/
int main(void)
{
int i;
char val; /*承载需要删除的字符*/
char str[]="ABCDEFGGHHHJJJ"; /*目标字符串*/
printf("%s\n",str);
printf("请输入需要删除的字符:");
scanf("%c",&val);
for(i=0; str[i] != '\0'; i++)
{
/*遍历查询是否有用户输入的字符,如果有则break退出*/
if(str[i] == val)
{ break; }
}
/*判断在循环是否查询到,如果在循环内查询到退出循环后则会相等*/
if(str[i] == val)
{
for(; str[i] != '\0'; i++)
{ str[i]=str[i+1]; } /*覆盖其需要删除的字符*/
printf("删除成功:%s\n",str);
}
else
{ printf("查无此字符!\n"); }
return 0;
}
如有错误,欢迎指正,相互进步
该博客展示了如何用C语言实现删除字符串中指定字符的功能。用户输入要删除的字符,程序遍历字符串并移除该字符,输出处理后的结果。

4813

被折叠的 条评论
为什么被折叠?



