#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;
}
如有错误,欢迎指正,相互进步