Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Rafa6336 en 14 Noviembre 2018, 16:25 pm



Título: CONSONANTES CONSECUTIVAS!!
Publicado por: Rafa6336 en 14 Noviembre 2018, 16:25 pm
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;
}


Título: Re: CONSONANTES CONSECUTIVAS!!
Publicado por: Beginner Web en 14 Noviembre 2018, 17:17 pm
Tengo hambre   :huh:
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4. #define N 80
  5.  
  6. int main()
  7. {
  8.   int i;
  9.    int con=0, contador=0, cons=0;
  10.    char cad[N];
  11.    printf("Cadena:\n");
  12.    fflush(stdin);
  13.    gets(cad);
  14.    for (i = 0; i<strlen(cad); ++i){
  15. switch(cad[i]){
  16.        case 'a' :case 'A':
  17.        case 'e' :case 'E':
  18.        case 'i' :case 'I':
  19.        case 'o' :case 'O':
  20.        case 'u' :case 'U': con++;contador=0;break;
  21.        case ' ': contador=0;break;
  22.        default: contador++;
  23. }
  24. if(contador>cons)
  25. cons=contador;
  26.    }
  27.    printf("vocales %d\n",con );
  28.    printf("Consonantes juntas %d\n",cons );
  29.    return 0;
  30. }