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' ; 
- } 
 
 