初次学习,还不太懂,请问这个C语言函数问题怎么做?

在主函数中输入一个总长度不超过20个字符的字符串,调用函数将其中所有的子串“is”替换成“be”,最后在主函数中输出结果。(若子串“is”一个也没有找到,应输出相应的提示。)

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

#include <stdio.h>

int replace(char * ch)
{
    int n = 0;
    if (*ch == 0) return 0;
    for (int i = 1; ch[i] != 0; i++)
    {
        if (ch[i - 1] == 'i' && ch[i] == 's')
        {
            ch[i - 1] = 'b'; 
            ch[i] = 'e';
            n++;
        }
    }
    return n;
}

int main()
{
    char ch[100];
    scanf("%[^\n]", ch);
    int x = replace(ch);
    if (x == 0)
        printf("no found!");
    else
        printf("%s", ch);
    return 0;
}