基本思路:
准备两个字符串数组,有重复字符的字符串为str1,无的则为str2
对str1的元素进行遍历,发现str1存在元素与它前面所有元素都不一样时赋到str2数组
#include <stdio.h>
int main() {
char str1[100], str2[100];
gets(str1);
int i, j, k = 0;
for (i = 0; str1[i] != '\0'; i++) {
int isright = 1; //默认所遍历的str1字符 与它前面所有字符都不相等
for (j = 0; j < i; j++) {
if (str1[i] == str1[j]) {
isright = 0;//发现相等 就 等于0
}
}
if (isright == 1) {
//确定所遍历str1元素与前面所有字符都不相等 则赋值
str2[k++] = str1[i];
}
}
str2[k] = '\0';
puts(str2);
return 0;
}
// 运行结果
// Happy new year!
// Hapy newr!