#include <stdio.h>
#include <string.h>
int main()
{
int b[200] = {0};
char a[100];
for(int i = 0 ; ; i++)
{
scanf("%c",&a[i]);
if(a[i] == '\n') break;
}
for(int j = 0 ; j < strlen(a)-1 ; j++)
{
int k = a[j];
if(b[k]==0) b[k] = 1;
}
for(int i = 0 ; i < 200 ; i++)
{
if(b[i] == 1) printf("%c",i);
}
//数组代替数字存储;直接输出下标即可
return 0;
}
题目描述
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。
输入:输入是一个以回车结束的非空字符串(少于80个字符)。
输入是一个以回车结束的非空字符串(少于80个字符)。
输出:输出去重排序后的结果字符串
输出去重排序后的结果字符串。
输入样例1:
ad2f3adjfeainzzzv
输出样例1:
23adefijnvz
concerning about : 利用另一个数组的下标来存储ASCII码值,简单有效的除重方法;该思想也可以运用到多数据存储的题目中