关于#字符串#的问题,如何解决?

描述

2022年是虎年,2023年是兔年,人们在迎接新年的时候喜欢说”虎去兔来“迎接新的一年的到来.

输入
每组数据一行字符串,长度不超过100.

输出
请把字符串中的“hu”(虎字的拼音)改为“tu”(兔字的拼音),然后再输出修改后的字符串.

输入样例 1

huhushengwei
输出样例 1

tutushengwei

简单写法,直接替换。


int main()
{
    char str[100] = {0};
    char ch;
    int i;
    fgets(str, 100, stdin);
    for (i = 0; str[i + 1] != '\n'; i++)
    {
        if (str[i] == 'h' && str[i + 1] == 'u')
        {
            str[i] = 't';
        }
    }
    str[i + 1] = '\0';
    puts(str);
    return 0;
}

仅供参考:

#include <stdio.h>
#include <string.h>
char s[256];
char *p;
int r,n,i;
int main() {
    while (1) {
        printf("请输入一行文字(空行结束),\"%%20\"将替换为\" \",\"你懂得\"将替换为\"XXXXXX\":\n");
        fgets(s,256,stdin);
        if ('\n'==s[0]) break;
        p=s;
        while (1) {
            p=strstr(p,"%20");
            if (p) {
                memmove(p+1,p+3,strlen(p)-3+1);
                p[0]=' ';
            } else break;
        }
        p=s;
        while (1) {
            p=strstr(p,"你懂得");
            if (p) {
                memmove(p+6,p+6,strlen(p)-6+1);
                for (i=0;i<6;i++) p[i]='X';
            } else break;
        }
        printf("%s",s);
    }
    return 0;
}
//请输入一行文字(空行结束),"%20"将替换为" ","你懂得"将替换为"XXXXXX":
//abcdefg%20helloworld%20something.pdf
//abcdefg helloworld something.pdf
//请输入一行文字(空行结束),"%20"将替换为" ","你懂得"将替换为"XXXXXX":
//这是测试文字你懂得,在这个你懂的地方,就得做你懂得的事
//这是测试文字XXXXX,在这个你懂的地方,就得做XXXXX的事
//请输入一行文字(空行结束),"%20"将替换为" ","你懂得"将替换为"XXXXXX":
//




遍历字符串,如果当前字符为h,则判断下一个是否为u,如果是,则将当前字符h改为t
最后输出整个字符串