SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: buscasolus en Miércoles 28 de Mayo de 2008, 19:34
-
Saludos Cordiales a Todos.
Con el siguiente codigo lo que quiero es ingresar una url por teclado y comparar con lo que tiene otra cadena, y al final imprimir (tipo filtrado de PROXY) Direccion habilidata o Direccion Restringida.
Pero me sale el Error: Violacion de Segmento el momento de compilar
Por otro lado : Si me pueden corregir la logica del programa les agradeceria, lo que pasa es que el momento de comparar no se como comparar lo que ingreso por teclado por cada direccion que esta en la variable char entrada(separada por , claro).
El codigo es el siguiente:
#include <string.h>
#include <stdio.h>
int main(void) {
char entrada[32] = "abc,d,efde,ew,231";
char *p;
/* La primera llamada con entrada*/
p = strtok(entrada, ",");
printf("%s",p); /*imprime el primer token: abc*/
/*Las siguientes llamadas con NULL*/
while(p) {
p = strtok(NULL, ",");
if (!p) break; /* abandona el bucle */
printf("%s",p); /*imprime los tokens: d efde ew 231*/
}
return 0;
}
MUCHAS GRACIAS DE ANTEMANO
-
¿Te da ese error al compilar o al ejecutar? ¿Que compilador y S.O. estas usando? Yo probe con VC++ 8 en Windows y con g++ en FreeBSD y no tuve problemas ...
-
ESTOY UTILIZANDO:
Plataforma Linux: Centos 4.4
Compilador : gcc
Ahi me sale el Error : Violacion de Segmento
-
Hola buscasolus,
¿Lo que te da el error es exactamente el mismo código que has puesto en el post?
Yo lo he compilado con gcc y lo he ejecutado y no he tenido ningún problema.
-
Nadie mas es capaz de reproducir el error, te recomiendo que lo depures con gdb (no te olvides el -g al compilar asi te genera una version de debug).