void fun(char str[], char c)
{
int i;
int n=0,len=strlen(str);
for (i=0;i<=len;i++)
{
if (str[i]!=c)
{
str[n]=str[i];
n++;
}
}
}
代码修改如下:
代码:
#include <stdio.h>
#include <string.h>
void fun(char str[],char c);
int main()
{
char s[80],ch;
printf("please input a string:");
gets(s);
printf("please input the character that you want delete:");
ch = getchar();
fun(s,ch);
puts(s);
return 0;
}
void fun(char str[],char c)
{
int i=0;
int j=0;
while(str[i] != '\0')
{
if(str[i] != c)
str[j++] = str[i];
i++;
}
str[j]=0; //这一句不能少
}