题解 | #提取不重复的整数#

提取不重复的整数

https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

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

int main() {
    char str[11]; // 增加一个字符,以便能够存储终止符
    // 使用fgets替代gets,更加安全
    if (fgets(str, sizeof(str), stdin) != NULL) {
        // 去掉字符串末尾的换行符
        size_t len = strlen(str);
        if (len > 0 && str[len - 1] == '\n') {
            str[len - 1] = '\0';
        }
    }

    // 字符串去重
    int i, j, k;
    for (i = 0; str[i] != '\0'; i++) {
        for (j = i + 1; str[j] != '\0'; j++) {
            if (str[i] == str[j]) {
                for (k = i; str[k] != '\0'; k++) {
                    str[k] = str[k + 1];
                }

                i--;//调整i以检查新的str
                continue;//回到最外层循环
            }
        }
    }

    // 输出处理后的字符串
    for (int i = strlen(str) - 1; i >= 0; i--) {
        printf("%c", str[i]);
    }

    return 0;
}

全部评论

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务