hola chic@s ,
veran el codigo es el siguiente:
Código C:
Ver original/*16. Introducir por teclado una cadena de 50 caracteres útiles como máximo.
A continuación copiar la cadena en otra de igual longitud, eliminando previamente
todas las vocales y finalmente visualizar las dos cadenas. */
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
int main(){
char cad[51],cad2[51];
int i=0,loncad=0;
do{
printf("introduce una cadena de max 50 caracteres:\n"); if(loncad>50){
printf("Excedes los 50 caracteres:\n"); }
}while(loncad>50);
for(i=0;i<51 && cad[i]!='\0';i++){
case 'a': cad[i]=' ';
break;
case 'e': cad[i]=' ';
break;
case 'i': cad[i]=' ';
break;
case 'o': cad[i]=' ';
break;
case 'u': cad[i]=' ';
default:
cad2[i]=cad[i];
break;
}
}
printf("la primera cadena es %s:\n",cad
);
printf("\n la segunda cadena es %s:\n",cad2
);
return 0;
}
Al ejecutar me visualiza la primera cadena sin vocales pero la segunda me muestra cosas raras imagino que los valores ASCIi.Que hago mal?