編寫(xiě)一個(gè)函數(shù)拂蝎,計(jì)算字符串中含有的不同字符的個(gè)數(shù)。字符在ACSII碼范圍內(nèi)(0~127)霎迫。不在范圍內(nèi)的不作統(tǒng)計(jì)斋枢。
輸入:輸入N個(gè)字符,字符在ACSII碼范圍內(nèi)知给。
輸出:輸出范圍在(0~127)字符的個(gè)數(shù)瓤帚。
輸入例子:abc
輸出例子:3
C代碼
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
scanf("%s", str);
int hash[129] = {0};
int count = 0;
for (int i = 0; i < strlen(str); i ++) {
if (str[i] >=0 && str[i] <= 127 && hash[str[i]] == 0) {
hash[str[i]] = 1;
count ++;
}
}
printf("%d", count);
return 0;
}