alguém sabe onde está o erro? ele não lê a variável l.


/*4. Faça um programa que leia uma string do teclado e que conte e imprima na tela quantas vogais (maiúsculas

e minúsculas) ela possui.

*/


#include


int main(){


int i,j,k,l,m;

char asc[50], vogais_min[]="aeiou", vogais_mai[]="AEIOU";


printf("Informe os a string\n");

gets(asc);


for (i=0; asc[i]!='\0'; i++){

for (j=0;j<6;j++){

if(vogais_min[j] == asc[i]){

k++;}

else if(vogais_mai[j] == asc[i]){

l++;}

}}

if(k==0 && l==0){

printf("\n nao ha vogais");

}

else{

printf("\n ha %i vogais maiusculas e %i vogais minusculas", l,k);

}


return 0; }


Resposta :

Resposta:

É necessário inicializar as variáveis k e l com 0 já que elas serão usadas como contadores. É preciso fazer isso para que as variáveis não fiquem com lixo de memoria.