Cita:
Iniciado por Lauri23 .............................
Tengo q hacer una funcion q te quite los espacios de la cadena.
El programa me da error cuando la cadena se encuentra con un espacio...
q hago??
Reservar memoria para la cadena original en la función main, algo como:
Código C++:
Ver original#include <stdio.h>
void CopiaCadena ( char *str1 ) ;
int main( ) {
char *str1 ;
str1
= malloc ( 100 * sizeof ( char ) ) ; if ( str1 == NULL ) {
printf ( "Error de memoria" ) ; return 1 ;
}
printf ("Introduce una frase: "); fgets ( str1
, 100, stdin
) ; CopiaCadena ( str1 ) ;
printf( " Copia : %s\n" , str1
); return 0 ;
}
void CopiaCadena ( char *s ) {
while (*s != '\0') {
if (*s == ' ')
*s = *( s + 1 ) ;
s++ ;
}
*s = '\0' ;
}
¡¡¡Saluditos!!!