Foros del Web » Programación para mayores de 30 ;) » C/C++ »

recojo con post y trato con cgi

Estas en el tema de recojo con post y trato con cgi en el foro de C/C++ en Foros del Web. Hola esto haciendo un cgi en c que recoge los parametros de un formulario... 2 de estos parametros son numeros, con los que tengo que ...
  #1 (permalink)  
Antiguo 14/06/2006, 01:37
 
Fecha de Ingreso: marzo-2003
Mensajes: 37
Antigüedad: 21 años, 10 meses
Puntos: 0
recojo con post y trato con cgi

Hola esto haciendo un cgi en c que recoge los parametros de un formulario...

2 de estos parametros son numeros, con los que tengo que operar...
el resultado lo tengo que pintar en el cgi, pero cuando lo ejecuto como crea un html me da un error y no me lo pinta... bueno no se si me he explicado con claridad. yo recojo los parametros numericos los paso a float y el resultado float me da un error y no me lo deja pintar...
Alguien puede ayudarme??

GRACIAS.
__________________
_EDU_
  #2 (permalink)  
Antiguo 14/06/2006, 02:42
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses
Puntos: 2
Al menos muestra esa secion de tu codigo, asi sera dificil que te ayuden.
  #3 (permalink)  
Antiguo 14/06/2006, 03:23
 
Fecha de Ingreso: marzo-2003
Mensajes: 37
Antigüedad: 21 años, 10 meses
Puntos: 0
cant=atof(qValue("cantidad"));
com=atof(qValue("comision"));
tot=atof(qValue("total"));


tot=(cant*com)/100.0;

totS=ftoa(tot);

strcpy(totSal,totS.c_str());

printf("TOTAL: %s<br>", totSal);

Ok lo siento...
Gracias
__________________
_EDU_
  #4 (permalink)  
Antiguo 14/06/2006, 20:01
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses
Puntos: 2
si estas usando stdio por que usas cadenas de la clase string.

mejor limitate a usar cadenas de arrays o en su caso cadenas string.

totS=ftoa(tot);

esta asignacion no creo que sea correcta.

cuando manejes cadenas y convericones usa sptrinf o sscanf

ejemplo:

char* numcad = "12.5";

float num;

sscanf(numcad, "%f", &num);

char cadfinal[20];

sprintf(cadfinal, "%f", num);

cadfinal es "12.5"

y cuando quieras asignar una cadena a otra copiala con strcpy

char caddes[20];
char cadorg[20] = "Una cadena";

strcpy(caddes, cadorg);

caddes es "Una cadena".

prueba esto.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:35.