文章

220

粉丝

0

获赞

64

访问

8.1k

头像
删除字符串2 题解:
P1027 贵州大学机试题
发布于2026年1月24日 09:33
阅读数 108

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

// 将字符转换为小写
char low(char x) {
    return tolower(x);
}

// 删除所有"gzu"(不区分大小写)
void fun(char *s) {
    char *src = s;  // 源指针
    char *dst = s;  // 目标指针(相当于栈顶)
    
    while (*src) {
        // 将当前字符放入目标位置
        *dst = *src;
        dst++;
        src++;
        
        // 检查栈顶的3个字符是否为"gzu"
        if (dst - s >= 3) {
            if (low(*(dst-3)) == 'g' && 
                low(*(dst-2)) == 'z' && 
                low(*(dst-1)) == 'u') {
                ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发