文章

10

粉丝

0

获赞

28

访问

1.1k

头像
删除字符串2 题解:
P1027 贵州大学机试题
发布于2025年3月24日 17:42
阅读数 89

#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX 1000

int main() {
    char s[MAX], result[MAX];
    int i = 0, j = 0;

    // 读取输入
    fgets(s, MAX, stdin);
    s[strcspn(s, "\n")] = '\0';  // 去除换行符

    while (s[i] != '\0') {
        // 检查是否匹配 "gzu"(不区分大小写)
        if (tolower(s[i]) == 'g' && tolower(s[i + 1]) == 'z' && tolower(s[i + 2]) == 'u') {
            i += 3;  // 跳过 "gzu"
        } else {
            result[j++] = s[i++];
        }
    }

    result[j] = '\0';  // 添加字符串结束符

    printf("%s\n", result);
    return 0;
}
 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发