Chico tengo una duda con este programa tengo que contar el maximo de consonantes juntas en un cadena
Ej. hola mundo
vocales 4
consonates juntas 2
Ej 2. mañana asdsa voy
vocales 6
consonantes juntas 3
Este es mi codigo
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define N 80
int main()
{
int i,j,k;
int con=0,cons=0;
char vocal[5] = {'a','e','i','o','u'};
char cad[N];
printf("Cadena:\n");
fgets(cad,N,stdin);
int tam = strlen(cad);
tam--;
int ta = strlen(vocal);
for (i = 0; i <= tam; ++i)
{
cad = tolower(cad);
for ( j = 0; j <= ta; ++j)
{
if (cad==vocal[j])
{
con++;
}
}
}
printf("vocales %d\n",con );
printf("Consonantes juntas %d\n",cons );
return 0;
}
Tengo hambre :huh:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define N 80
int main()
{
int i;
int con=0, contador=0, cons=0;
char cad[N];
printf("Cadena:\n");
fflush(stdin);
gets(cad);
for (i = 0; i<strlen(cad); ++i){
switch(cad[i]){
case 'a' :case 'A':
case 'e' :case 'E':
case 'i' :case 'I':
case 'o' :case 'O':
case 'u' :case 'U': con++;contador=0;break;
case ' ': contador=0;break;
default: contador++;
}
if(contador>cons)
cons=contador;
}
printf("vocales %d\n",con );
printf("Consonantes juntas %d\n",cons );
return 0;
}