请教一个C语言的删除字符问题

从键盘输入一个不超过80个字符的字符串,再输入一个字符,然后从字符串中删除输入的字符,再输出删除指定字符后的字符串。

供参考:

#include <stdio.h>
int main()
{
    int i = 0, j = 0;
    char s[80],c;
    gets(s);
    scanf("%c", &c);
    while (s[i]){
          if (s[i] != c) s[j++] = s[i];
          i++;
    }
    s[j] = '\0';
    puts(s);
    return 0;
}

strchr查询或strstr查询位置


#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main(void)
{
    char s[80];
    char c;
    gets(s);
    scanf("%c", &c);
    for (int i = 0; i < strlen(s); i++)
    {
        if (s[i] == c)
        {
            continue;
        }
        else
        {
            printf("%c", s[i]);
        }
    }
    putchar('\n');
}