#include <stdio.h> char fun(char str[20],char ch) { int i,j; for(i=0;str[i]!='\0';i++) { if(str[i]==ch) { for(j=i;str[j]!='\0';j++) { str[j]=str[j+1]; } i--;//防止要删除的元素相邻,如"hello",第2个'l'删除,但第3个'l'前移,在第2个位置,但i++已经到了'o'处; } } return str[j]; } void main() { char str[20],ch; printf("请输入一个字符串 :"); gets(str); printf("请输入要删除的字符 : "); ch=getchar(); fun(str,ch); printf("%s\n",str); }