Tenho o seguinte programa que serve para verificar o numero de letras, consoantes, espaços em branco e vogais de uma frase declarada dentro de um vetor mais gostaria que me ajudassem a entender algumas linhas do programa.
#include<stdio.h>
#include<conio.h>
char frase[81];
int numletras=0;
int numvogal=0;
int numconsoantes=0;
int numespacobr=0;
int main()
{
int i;
printf("Entre com uma frase de ateh 80 caracteres:\n");
gets(frase);
for(i=0; frase[i]; i++)
{
numletras++;
switch(frase[i])
{
case 'a': numvogal++; break;
case 'A': numvogal++; break;
case 'e': numvogal++; break;
case 'E': numvogal++; break;
case 'i': numvogal++; break;
case 'I': numvogal++; break;
case 'o': numvogal++; break;
case 'O': numvogal++; break;
case 'u': numvogal++; break;
case 'U': numvogal++; break;
case ' ': numespacobr++; break;numespacobr;
default: numconsoantes++;
}
}
numletras=numletras-numespacobr;
printf("\nA frase tem %d letras.",numletras);
printf("\nA frase tem %d vogais.",numvogal);
printf("\nA frase tem %d consoantes.",numconsoantes);
printf("\nA frase tem %d espacos em branco.",numespacobr);
getch();
}
Estou programando em C e gostaria de substituir o gets por scanf para ler a frase e por dentro do vetor, pois o gets não funciona em C
printf("Entre com uma frase de ateh 80 caracteres:\n");
gets(frase);
E outra duvida que tenho é sobre o loop da estrutura "for", ao qual parece que ele sempre vai somar até o infinito
for(i=0; frase[i]; i++){
numletras++;
Se tiver como explicar passo a passo, ainda sou iniciante nesse processo.
Pergunta
Jboeng
Tenho o seguinte programa que serve para verificar o numero de letras, consoantes, espaços em branco e vogais de uma frase declarada dentro de um vetor mais gostaria que me ajudassem a entender algumas linhas do programa.
Estou programando em C e gostaria de substituir o gets por scanf para ler a frase e por dentro do vetor, pois o gets não funciona em C E outra duvida que tenho é sobre o loop da estrutura "for", ao qual parece que ele sempre vai somar até o infinitoSe tiver como explicar passo a passo, ainda sou iniciante nesse processo.
Editado por JboengLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.