题目描述:
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
知识点: 字符串,函数,指针
输入: N个字符,字符在ACSII码范围内(0~127)。
输出: 字符的个数。
样例输入: abc
样例输出: 3
代码:
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
map <char, int> m;
string str;
getline(cin, str);
int len = str.size(), i, count = 0;
for (i = 0; i < len; i++)
{
if (int(str[i]) >= 0 && int(str[i]) <= 127)
m[str[i]] = 0;
}
map <char, int> ::iterator it;
for (it = m.begin(); it != m.end(); it++)
count++;
cout << count << endl;
return 0;
}
得分 | 运行时间 | 内存 | 复杂度 | 最大嵌套深度 |
98(100) | 16ms | 2048KB | 5 | 3 |