Código:
[code][code]Hola,
Tengo hecho este programa para suprimir espacios en blanco, y funciona correctamente; sin embargo tengo una duda:
Por que si en lugar de utilizar una única cadena:
for( i=0;texto[i]!='\0';i++ )
{
if( texto[i] == ' ' )/* si hay un espacio*/
{
for( j = i+1 ; texto[j] !='\0' ; j++ )
{
texto[j-1] = texto[j];
}
texto[j-1] = '\0';
}
}
printf( "Sin espacios : %s\n" ,texto );
system( "pause" );
utilizo dos cadenas y una la vuelvo en otra mediante strcpy;
Código
;[/code]
for( i = 0 ; texto[i] != '\0' ; i++ ) { if( texto[i] == ' ' )/* si hay un espacio*/ { for( j = i+1 ; palabra[j] != '\0' ; j++ ) { palabra[j-1] = palabra[j]; } palabra[j-1] = '\0'; } }
al meter por ejemplo la frase hola mundo feliz, no funciona en el segundo caso?
muchas gracias