题解 | #提取不重复的整数#
提取不重复的整数
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; }