应用ASCII码可开一个127的int数组,没出现一次相应的ASCII码对应的数组位置加一,最后从头输出不为零的数组位置的十进制数对应的ASCII码即可。
#include<stdio.h>
int main() {
char s[100];//读入字符串
int s1[140] = { 0 };//用来存储每一个ASCII码对应出现的次数,要提前赋值为零。
gets(s);//读取字符串,不建议使用scanf & scanf_s
int i = 0;
while (s[i] != '\0') {
s1[s[i++]]++;
}
for (int i = 0; i < 128; i++) {
if (s1[i]) {
printf("%c", i);
}
}
}