c语言输入一个字符串 并输入一个特定字符 删除从该特定字符开始的所有字符

输入一个字符串和一个特定字符,在字符串中删除从该特定字符开始的所有字符。例如输入字符串为"abcdefg",特定字符为'd',删除后的字符串为"abc";输入字符串为"abcdefg",特定字符为'x',则输出“特定字符不存在”

只需要把该字符改成'\0'就可以了,不需要做删除

#include <stdio.h>
int main()
{
    char s[100],ch;
    int i = 0;
    scanf("%s %c",s,&ch);
    while(s[i] != '\0')
    {
        if(s[i] == ch)
        {
           s[i] = '\0';
           break;
        }
        i++;
    }
    if(s[i] == '\0')
        printf("特定字符不存在");
    else
        printf("%s",s);
}