华为笔试题:字符个数统计

题目描述

编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。

输入描述:

输入N个字符,字符在ACSII码范围内。

输出描述:

输出范围在(0~127)字符的个数。

示例1

输入

abc

输出

3
#include <iostream>
#include <string>

using namespace std;

int main() {
    string s;
    getline(cin ,s);
    int ar[128] = {0};
    for (int i = 0; i < s.length(); ++i) {
        ar[int(s[i])]++;
    }
    int num = 0;
    for (int j = 0; j < 128; ++j) {
        if(ar[j]) num++;
    }
    cout << num << endl;
    return 0;
}

发布了34 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41111088/article/details/104789290