imprimir cadena
Publicado por eduardo (82 intervenciones) el 08/10/2007 18:01:41
Hola a todos quisiera que me ayudaran con un problemilla q tengo:
Deseo mostrar una cadena usando un ciclo while o for y mostrar caracter a caracter,
la he implementado de esta forma ya conocida pero el asunto es que muestra cadenas
cortas pero cuando le meto mas caracteres en el gets() se cierra el programa sin mostrarla
....
char *cad3;
printf( "ingrese cad3: " );
gets( cad3 );
printf( "cad3 es: " );
mostrar1( cad3 );
mostrar2( cad3 );
getche();
return 0;
}
void mostrar1( char *cadena ) {
int i = 0;
while( cadena[i] != '\0' ) {
printf( "%c", cadena[ i ] );
i++;
}
printf( "\n\n" );
}
void mostrar2( char *cadena ) {
int i;
for( i = 0; i < strlen(cadena); i++ ) {
printf( "%c", cadena[ i ] );
}
printf( "\n\n" );
}
ninguna funciona para mas de 4 palabras donde esta el error :(
Deseo mostrar una cadena usando un ciclo while o for y mostrar caracter a caracter,
la he implementado de esta forma ya conocida pero el asunto es que muestra cadenas
cortas pero cuando le meto mas caracteres en el gets() se cierra el programa sin mostrarla
....
char *cad3;
printf( "ingrese cad3: " );
gets( cad3 );
printf( "cad3 es: " );
mostrar1( cad3 );
mostrar2( cad3 );
getche();
return 0;
}
void mostrar1( char *cadena ) {
int i = 0;
while( cadena[i] != '\0' ) {
printf( "%c", cadena[ i ] );
i++;
}
printf( "\n\n" );
}
void mostrar2( char *cadena ) {
int i;
for( i = 0; i < strlen(cadena); i++ ) {
printf( "%c", cadena[ i ] );
}
printf( "\n\n" );
}
ninguna funciona para mas de 4 palabras donde esta el error :(
Valora esta pregunta


0