//题目描述 字符个数统计 //编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。 //输入描述 : //输入N个字符,字符在ACSII码范围内。 //输出描述 : //输出范围在(0~127)字符的个数。 //示例1 //输入 //abc //输出 //3 //解题思路: //输入字符串然后开始遍历,字符在ACSII码范围内(0~127)定义一个flag[128]数组,即在遍历时有字符时标记为1 //这样在重复时标记的值不为1但可以用if判断是否为真来计数 #include<iostream> #include<stdio.h> #include<string> using namespace std; int flag[128]; int main() { string str; int cnt = 0; getline(cin, str); for (int i = 0; i<str.size(); i++) { flag[str[i]]++; } for (int i = 0; i<128; i++) { if (flag[i]) cnt++; } cout << cnt << endl; system("pause"); return 0; }