Preguntas escritas de HUAWEI: estadísticas de personajes

Descripción del título

Escriba una función para contar el número de caracteres diferentes contenidos en la cadena. El carácter está dentro del rango del código ACSII (0 ~ 127), y la nueva línea indica el carácter final, no incluido en el carácter. Los que no están dentro del alcance no se cuentan.

Ingrese la descripción:

Ingrese N caracteres, los caracteres están dentro del rango del código ACSII.

Descripción de salida:

El rango de salida es (0 ~ 127) caracteres.

Ejemplo 1

De entrada

a B C

Salida

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;
}

 

Publicado 34 artículos originales · Me gusta 10 · Visitantes más de 10,000

Supongo que te gusta

Origin blog.csdn.net/weixin_41111088/article/details/104789290
Recomendado
Clasificación