• Matéria: Informática
  • Autor: Anônimo
  • Perguntado 8 anos atrás

Como fazer um programa em C que peça para que o usuário digite uma string onde deve contar a quantidade de espaços em branco usando função. Sendo que essa função deve ser composta por um grupo de caracteres (vetor)

Respostas

respondido por: jvsilvictorox7rfj
1


Segue o código em C:

#include <stdio.h>

int conta_espacos(char *texto)
{
    int i = 0;
    int contagem = 0;
  
    while(texto[i] != '\0')
    {
        if(texto[i] == ' ')
        {
               contagem++;
        }
         
        i++;
    }
  
    return contagem;
}


int main()
{
    char texto[100];
  
    printf("Informe o texto: ");
    fgets(texto, 100, stdin);
  
  
    printf("\nTexto: %s", texto);
    printf("Quantidade de espacos: %d.",conta_espacos(&texto));

    return 0;
}



Imagem em anexo de um teste...


Anexos:

Anônimo: funcionou perfeitamente, mas por que (char * texto) que ainda não entendi
jvsilvictorox7rfj: No C não existe String de forma nativa. Portanto, faz-se uso de um vetor de chars. O (char *texto) é um ponteiro que vai receber o endereço do seu vetor de chars. Dessa forma é possível receber qualquer "string", de qualquer tamanho.
Anônimo: entendo, você poderia me ajudar nessa maldita questão que estou desde domingo tentando faze-la e só da loop https://brainly.com.br/tarefa/16324928
Perguntas similares