Programa C ++ para encontrar a frequência dos caracteres em uma string

Neste exemplo, a frequência de ocorrência de um caractere é verificada para ambos (objeto String e string C-style).

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C ++:

  • Arrays C ++
  • C ++ Strings

Neste exemplo, a frequência de caracteres em um objeto string é calculada.

Para fazer isso, a size()função é usada para encontrar o comprimento de um objeto string. Em seguida, o loop for é iterado até o final da string.

Em cada iteração, a ocorrência do caractere é verificada e se encontrado, o valor da contagem é incrementado em 1.

Exemplo 1: Encontre a frequência de caracteres de um objeto String

 #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; ) 

Resultado

 Número de a = 2

No exemplo abaixo, o loop é iterado até que o caractere nulo ' 0' seja encontrado. O caractere nulo indica o fim da string.

Em cada iteração, a ocorrência do personagem é verificada.

Exemplo 2: Encontre a frequência de caracteres em uma string 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; )

Resultado

 Número de m = 2

Artigos interessantes...