请补充main函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

#include <stdio.h>
#include <string.h>
/*
* 从键盘输入一个字符串及一个指定字符,
然后把这个字符及其后面的所有字符全部删除。
*/
int main()
{
    char str[1024] = { 0 };
    char c;
    scanf("%s\n%c",&str,&c);
    for (int i = 0; i < strlen(str); i++)
    {
        if (str[i]==c)
        {
            str[i] = '\0';
            break;
        }
    }
    printf("%s",str);
}

循环 查找指定字符,把指定字符改成'\0'即可
你题目的解答代码如下:

#include <stdio.h>
int main(void)
{
    char s[100] = {0},c;
    int i;
    gets(s);
    c = getchar();
    for (i = 0; s[i]!='\0'; i++)
        if (s[i]==c)
        {
            s[i]='\0';
            break;
        }
    printf("%s\n", s);
    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img