Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/04/2010, 09:12
aguirremanuel
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda con kitar vocales en cadena

Aqui tienes unas modificaciones mi pana :

Código C++:
Ver original
  1. /*16.   Introducir por teclado una cadena de 50 caracteres útiles como máximo.
  2. A continuación copiar la cadena en otra de igual longitud, eliminando previamente
  3.  todas las vocales y finalmente visualizar las dos cadenas. */
  4.  
  5.  #include<stdio.h>
  6.  #include<string.h>
  7.  #include<stdlib.h>
  8.  #include<ctype.h>
  9.  
  10.  int main()
  11.  {
  12.     char cad[51],cad2[51];
  13.     int i=0,loncad=0;
  14.     do
  15.     {
  16.         printf("introduce una cadena de max 50 caracteres:\n");
  17.         gets(cad);
  18.         loncad = strlen(cad);
  19.         if(loncad>50)
  20.         {
  21.             printf("Excedes los 50 caracteres:\n");
  22.         }
  23.     }while(loncad>50);
  24.     for( i = 0 ; i < loncad ; i++ )
  25.     {
  26.         cad2[i]=cad[i];
  27.         switch(tolower(cad[i]))
  28.         {
  29.             case 'a':
  30.             case 'e':
  31.             case 'i':
  32.             case 'o':
  33.             case 'u': cad2[i]='_';
  34.         }
  35.     }
  36.     cad2[i]='\0';    //colocamos el indicador del final de la cadena
  37.     printf("\n la primera cadena es : %s\n",cad);
  38.     printf("\n la segunda cadena es : %s\n",cad2);
  39.     return 0;
  40.  }

Suerte...!!!