Hola, como se que mas de uno que anda por aca debe programar, les pido si me pueden dar una mano con esto que me esta retrasando bastante.
Hize este codigo, que lo que hace es guardar los resultados de la funcion strtok en 3 variables asi luego los puedo usar.
Código:
#include<stdio.h>
#include<string.h>
main()
{
char campo[]="ARTICULO;PRECIO;VENDIDO";
char *token;
char *var1,*var2,*var3;
int contador=0;
token=strtok(campo,";");
while( token != NULL )
{
if( contador == 0 )
{
var1=token;//Guarda en la variable 1 el primer campo
}
if ( contador == 1 )
{
var2=token;//Segundo campo
}
if( contador == 2 )
{
var3=token;//Tercer campo
}
token=strtok(NULL,";");
contador++;
}
printf("%s %s %s\n",var1,var2,var3);//Este imprime "ARTICULO PRECIO VENDIDO"
if (var3=="VENDIDO")//Este bloque no funciona :(
{
printf("\n\nAnduvo");
}
getchar();
}
Como dice el codigo, al compilar y ejecutar este programa solo se lee el renglon del "printf" y no el que esta dentro del if, pero no da error de ejecucion seguramente algo mal en la expresion del if puse. Como puedo hacer para que el bloque if ande ?
Saludos y gracias.!
funcion función