输入一串字符和一个英文字母,如果字符中有这个字母则将该字母删除后输出这串字符,如果没有这个字母则输出原字符?

#include
int main()
{
char s[60];
char a;
printf("Please enter a string and a character: ");
scanf("%s%c",s,&a);

int i;
int j=0;
for(i=0;s[i]!='\0';i++)
{
    if(s[i]!=a)
    {
        s[j++]=s[i];
    }
}
s[j]='\0';

printf("%s",s);

return 0;

}

#include <stdio.h>

int main()
{
    char s[60];
    char a;
    printf("Please enter a string and a character: ");
    scanf("%s",s);
    fflush(stdin);
    scanf("%c",&a);
    int i;
    int j=0;
    for(i=0;s[i]!='\0';i++)
    {
        if(s[i]!=a)
        {
            s[j++]=s[i];
        }
    }
    s[j]='\0';

    printf("%s",s);

    return 0;
}

Please enter a string and a character: 123a
3
12aPress any key to continue . . .

问题解决的话,请点下采纳