#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); |
} |