编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
输入:输入N个字符,字符在ACSII码范围内。
输出:输出范围在(0~127)字符的个数。
输入例子: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;
}