Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2010, 07:20
machoman112233
Invitado
 
Mensajes: n/a
Puntos:
Fallo de segmentacion

Hola, pues eso, el titulo lo dice todo... lo estoy haciendo en linux(Ubuntu) con gcc... la funcion eliminarSL elimina el salto de linea que puede haber en una palabra... pero siempre me tira ese error y no encuentro un posible motivo...

Código C:
Ver original
  1. void eliminarSL( char *palabra ){  
  2.     char *p = NULL;
  3.    
  4.     if( ((p = strchr(palabra, 13 )) == NULL) || ((p = strchr(palabra, 10)) == NULL) || ((p = strchr(palabra, 21)) == NULL) ){
  5.         *p = '\0';
  6.     }
  7. }
  8.  
  9. int main ( int argc, char *argv[] ) {
  10.     char cad[20] = "hola mundo\na";
  11.     printf( "%s\n", cad );
  12.     eliminarSL2( cad );
  13.     printf( "%s\n", cad );
  14.     return( 0 );
  15. }