/*
输入一段字符串,打印只出现一次的字符!
思路,采用类似hash表的统计方式,将所有可能的字符都存放在数组中,然后出现就+1,最后打印数组每个元素为1的对应的值
SQ 2014-04-19
*/
#include<stdio.h>
#include<string.h>
int main(){
char ch;
int i=0;
char aa[100];
while ( (ch=getchar() )!= '\n')
aa[i++] =ch;
find_one(aa,i);
return 0;
}
void find_one(char aa[] , int n){
int i;
int sum[26]={0};
int j=0;
for (i = 0 ; i< n; i++){
j =aa[i] - 'a';
sum [j] = sum[j]+ 1;
}
for (i = 0 ; i< 26; i++){
if(sum[i] == 1)
printf("%c只出现过一次\n", i + 'a');
}
}
输入一段字符串,打印只出现一次的字符!
思路,采用类似hash表的统计方式,将所有可能的字符都存放在数组中,然后出现就+1,最后打印数组每个元素为1的对应的值
SQ 2014-04-19
*/
#include<stdio.h>
#include<string.h>
int main(){
char ch;
int i=0;
char aa[100];
while ( (ch=getchar() )!= '\n')
aa[i++] =ch;
find_one(aa,i);
return 0;
}
void find_one(char aa[] , int n){
int i;
int sum[26]={0};
int j=0;
for (i = 0 ; i< n; i++){
j =aa[i] - 'a';
sum [j] = sum[j]+ 1;
}
for (i = 0 ; i< 26; i++){
if(sum[i] == 1)
printf("%c只出现过一次\n", i + 'a');
}
}