Ir para conteúdo
Fórum Script Brasil
  • 0

Duvidas e duvidas.


Jboeng

Pergunta

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.

Editado por Jboeng
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...