Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2010, 05:28
roser24
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 2 meses
Puntos: 2
Pregunta ayuda con kitar vocales en cadena

hola chic@s ,

veran el codigo es el siguiente:
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.  
  14.  int i=0,loncad=0;
  15.  do{
  16.  printf("introduce una cadena de max 50 caracteres:\n");
  17.  gets(cad);
  18.  loncad=strlen(cad);
  19.  if(loncad>50){
  20.  printf("Excedes los 50 caracteres:\n");
  21.  }
  22.  }while(loncad>50);
  23.  
  24.  
  25.  for(i=0;i<51 && cad[i]!='\0';i++){
  26.           switch(tolower(cad[i])){
  27.               case 'a': cad[i]=' ';
  28.                              break;
  29.               case 'e': cad[i]=' ';
  30.                              break;
  31.               case 'i': cad[i]=' ';
  32.                             break;
  33.                 case 'o': cad[i]=' ';
  34.                             break;
  35.                 case 'u': cad[i]=' ';
  36.                            
  37.  
  38.  
  39.               default:
  40.               cad2[i]=cad[i];
  41.  
  42.               break;
  43.  
  44.              }
  45.  
  46.  
  47.  
  48. }
  49. printf("la primera cadena es %s:\n",cad);
  50.  
  51. printf("\n la segunda cadena es %s:\n",cad2);
  52.  
  53.   return 0;
  54.  }
Al ejecutar me visualiza la primera cadena sin vocales pero la segunda me muestra cosas raras imagino que los valores ASCIi.Que hago mal?