1
resposta

Como faço para contar quantas vezes um caractere aparece em uma string?

Existe uma função para isso?

1 resposta

Thiago,

Não existe uma função espcifica para esse comportamento. É necessario iterar um array de caracteres e realizar a contagem manualmente, veja um exemplo:

#include <stdio.h>
int main() {
    char str[1000], ch;
    int count = 0;

    printf("Informe os caracteres: ");
    fgets(str, sizeof(str), stdin);

    printf("Informe o caractere que deseja buscar: ");
    scanf("%c", &ch);

    for (int i = 0; str[i] != '\0'; ++i) {
        if (ch == str[i])
            ++count;
    }

    printf("Quantidade de %c = %d", ch, count);
    return 0;
}