Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/02/2010, 10:40
devshared
 
Fecha de Ingreso: enero-2010
Mensajes: 25
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Fallo de segmentacion

Es cierto lo que dice genuine_carlosV2 hay que seguir la filosofía KISS (Keep It Simple and Stupid) cuanto mas sencillo mejor.
Modique un poco tu código para que funcione, la verdad que no entendi porque ponias esos numeros como segundo parametro de la funcion strchr.
Obs: solo modifique para que funcione lo que quisiste hacer, deberías agregrar una funcion de comprimir(cadena, posicion) si es que el problema pide que la longitud del array se modifique.
Si es que el problema no te dice nada al respecto, hacelo practico como te mostro genuine_carlosV2, sin complicaciones =)

El prototipo de la función strchr es

Código C:
Ver original
  1. char *strchr(const char *s, int c);

Código C:
Ver original
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4. void eliminarSL( char *palabra ){  
  5.     char *p = NULL;
  6.     if((p = strchr(palabra, '\n'))){
  7.         *p = '\0';
  8.     }
  9. }
  10. int main ( int argc, char *argv[] ) {
  11.     char cad[20] = "hola mundo\na";
  12.     printf( "%s\n", cad );
  13.     eliminarSL( cad );
  14.     printf( "%s\n", cad );
  15.     system("PAUSE");
  16.     return 0;
  17. }

Saludos




------------------------------------
visiten www.devshared.net


Última edición por devshared; 07/02/2010 a las 10:47