删除字符串中指定的字符

img

img

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++;
        }
    }
}

代码修改如下:

img

代码:

#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; //这一句不能少
}