从字符串S中删除字符c

《C程序设计语言》P46

#include
/*从字符串S中删除字符c*/
void squeeze(char[], char);
int main()
{
    char s[] = "hdsjalfh";
    char c;//保存需要删除的字符
    printf("请输入需要删除的字符:");
    c = getchar();
    squeeze(s, c);
    printf("%s\n", s);
    return 0;
}
void squeeze(char s[], char c)
{
    int i = 0, j = 0;
    while(s[i] != '\0'){
        if(s[i] != c){
            s[j++] = s[i];
        }
        i++;
    }
    s[j] = '\0';
}
 

你可能感兴趣的:(C程序设计语言K&R)