Ver Mensaje Individual
  #13 (permalink)  
Antiguo 12/06/2006, 08:43
Avatar de José Molina
José Molina
 
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 23 años
Puntos: 1
Saludos

Sigo con el tema.

Tengo en el CGI lo siguiente:

void imprimeVariable( char *lpzNombre );

int main(void) {

imprimeVariable( "campo_form" );

}

void imprimeVariable( char *lpzNombre ){

char lpzResultado[LARGO_MAXIMO];

printf("<tr>\n");
printf("<td bgcolor=\"#9999FF\" valign=top>%s</td>\n",lpzNombre);
printf("<td bgcolor=\"#DDDDFF\" valign=top><font color=#000000>");

formPideVariable( lpzNombre,lpzResultado,LARGO_MAXIMO);
printf("[%s]",lpzResultado);

printf("</td>\n");
printf("</tr>\n");

}

Esto funciona perfecto, me busca el valor del "campo" y lo imprime por pantalla. Perfecto, pero ...

Resulta que yo no quiero que me lo imprima por pantalla, quiero que me lo almacene en una variable, para poder hacer cosas con los valores.

Intente colocar dentro de
void imprimeVariable( char *lpzNombre ) simplemente esto:

sprintf(valor,"%s",IpzNombre);

Dejando todo dentro de la variable valor, pero me da al compliar:

invalid use of void expression

Cómo debería hacer para que void imprimeVariable( char *lpzNombre ) en vez de mandarme a pintar el valor del campo me lo guarde en una variable y que esa variable me la retorne al main para poder hacer cosas con ella.??
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.