输入字符串去掉重复的并且按照ASCII值排序

新手小白,多多指教。
这个方法在scdn上之前见过,觉得这个方法思维很不错,后面找不到了,我凭记忆加上自己的理解写了一下,希望能帮助到大家。

#include  
int main()
{
	char c;
	char ch[150]={0};//让一个数组0到149内值全为零,包含字符对应ASCII值范围即可
	while((c=getchar())!='\n')
	{
		ch[c]++;	//出现一个字符时,该字符对应ASCII值加加,使其不为零
	}
	for(int a=10;a<150;a++)
	{
		if(ch[a]!=0)//当某个ASCII值对应的字符出现次数不为零时打印它
		printf("%c",a);	
	}
	
 } 

你可能感兴趣的:(C语言,c语言)