Título: Problema la copiar cadena con strcpy Publicado por: NeoB en 16 Enero 2012, 21:27 pm Hola, soy nuevo en el foro y se poco de C. Tengo una pequeña duda que me está matando. He probado de un montón de formas y no acierto. Tengo un programa que me pide unos argumentos y al intentar sacarlos con strcpy me devuelve "Violación de segmento". Este es el código:
Código ¿Alguien me da la forma de copiar argv[1] en argumento1? Gracias de antemano. Título: Re: Problema la copiar cadena con strcpy Publicado por: bdoX en 16 Enero 2012, 22:37 pm Hola: bienvenido al foro. mira, te cuento
Código ¿Alguien me da la forma de copiar argv[1] en argumento1? Gracias de antemano. lo que recibe strcpy es una dirección, argumento1 ya es una dirección, asi que no hagas esto "&argumento1". Lo otro, es que argumento1 no tiene memoria reservada, asi que no puedes copiar dentro de esa funcion una cadena determinada. asi tiene que quedar: Código
Tampoco puedes comparar cadenas de forma directa Código: if (argumento1=="--help") tienes que hacerlo con una función que no es para nada dificil de implementar, o simplemente usar la funcion de la string.h llamada strcmp() para hacer comparaciones de cadenas Yo en particular, compararía la cadena directamente sin necesidad de malgastar memoria, pero supongo que es cosa de gustos. acá te dejo el codigo: Código
Título: Re: Problema la copiar cadena con strcpy Publicado por: NeoB en 17 Enero 2012, 17:52 pm Ok, muchas gracias.
|