Programa C ++ para encontrar la frecuencia de caracteres en una cadena

En este ejemplo, la frecuencia de aparición de un carácter se comprueba para ambos (objeto String y cadena estilo C).

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:

  • Matrices C ++
  • Cadenas de C ++

En este ejemplo, se calcula la frecuencia de caracteres en un objeto de cadena.

Para hacer esto, la size()función se usa para encontrar la longitud de un objeto de cadena. Luego, el ciclo for se repite hasta el final de la cadena.

En cada iteración, se comprueba la aparición de caracteres y, si se encuentra, el valor de la cuenta se incrementa en 1.

Ejemplo 1: encontrar la frecuencia de caracteres de un objeto de cadena

 #include using namespace std; int main() ( string str = "C++ Programming is awesome"; char checkCharacter = 'a'; int count = 0; for (int i = 0; i < str.size(); i++) ( if (str(i) == checkCharacter) ( ++ count; ) ) cout << "Number of " << checkCharacter << " = " << count; return 0; ) 

Salida

 Número de a = 2

En el siguiente ejemplo, el bucle se repite hasta que se encuentra el carácter nulo ' 0' . El carácter nulo indica el final de la cadena.

En cada iteración, se comprueba la aparición del carácter.

Ejemplo 2: encontrar la frecuencia de caracteres en una cadena de estilo C

 #include using namespace std; int main() ( char c() = "C++ programming is not easy.", check = 'm'; int count = 0; for(int i = 0; c(i) != ''; ++i) ( if(check == c(i)) ++count; ) cout << "Frequency of " << check << " = " << count; return 0; )

Salida

 Número de m = 2

Articulos interesantes...