题目描述
编写一个函数, 计算字符串中含有的不同字符的个数. 字符在 ACSII 码范围内(0~127), 换行表示结束符, 不算在字符里. 不在范围内的不作统计.
输入描述:
输入 N 个字符, 字符在 ACSII 码范围内.
输出描述:
输出范围在 (0~127) 字符的个数.
解法(C 语言版):
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- char ch;
- int flag[128] = {0};
- int i, count = 0;
- while((ch = getchar()) != '\n')
- {
- i = (int)ch;
- if(i>= 0 && i <= 127 && flag[i] == 0)
- {
- count++;
- flag[i] = 1;
- }
- }
- printf("%d\n", count);
- return 0;
- }
来源: http://www.bubuko.com/infodetail-3394893.html