华为机试(字符个数统计)C语言
程序员文章站
2024-03-11 20:44:37
...
完整的代码:
#include<stdio.h>
#include<string.h>
int main(){
char tmp[1000];
gets(tmp);
int len=strlen(tmp);
int a[128]={0};
int count=0;
for(int i=0;i<len;i++){
if(a[(int)tmp[i]]==0){
a[(int)tmp[i]]=1;
}
}
for(int i=0;i<128;i++){
if(a[i]==1){
count++;
}
}
printf("%d",count);
return 0;
}
难点:
1.这个题借助hash表的思想,key---value的思想,注意ACSII的取值范围就行了。这个题不难,做了这个题的上面两个题的话,这个题会很简单。