[C con Clase] Convertir un array a un int, y sumar los resultados de una consulta MYSQL

Agustín Cota Reguero clom2002 en yahoo.es
Lun Jul 7 19:42:03 CEST 2008


Hola, no se si entiendo muy bien tu duda pero si lo que no sabes como hacer es pasar de numeros a cadenas y viceversa, eso es sencillo.

Si tienes una cadena cad que representa un numero y quieres el numero en vez de la cadena no tienes mas que utilizar las funciones de la libreria stdlib atoi,atof o atol segun lo que quieras. Por ejemplo:

numero = atoi(cad); si quieres un entero
numero = atof(cad); si quieres un decimal

si tu consulta mysql te devuelve siempre cadenas, no tienes mas que utilizar esas funciones teniendo en cuenta como son los numeros que representan esas cadenas y convertirlas a nimeros. Una vez que las has convertido ya puedes operar con ellas tranquilamente.

Eso si tu problema es pasar de cadena a numero, si lo que quieres es pasar de numero a cadena, lo mas sencillo creo que igual es usar sprintf.

Un saludo 
Agustín

--- El lun, 7/7/08, Stereo System <conejoargentino2 en hotmail.com> escribió:
De: Stereo System <conejoargentino2 en hotmail.com>
Asunto: [C con Clase] Convertir un array a un int, y sumar los resultados de una consulta MYSQL
Para: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
Fecha: lunes, 7 julio, 2008 2:26

Hola gente...

Tengo cada dia mas codigo.. y esto se hace algo complicado.... XD


MI codigo es este: 

Ha continuacion os copio lo que me suelta el compilado...

MYSQL_RES *res4;
MYSQL_ROW res5;

res4 = mysql_store_result(&conect);

int suma;
unsigned int num_fields;
unsigned int i;

num_fields = mysql_num_fields(res4);

while ((res5 = mysql_fetch_row(res4))){

   for(i = 0; i < num_fields; i++) {
suma+ = res5[i]; //la asignación crea un entero desde un puntero sin una
conversión


   }

}

printf("%s", suma); // el formato ‘%s’ espera el tipo ‘char
*’, pero el argumento 2 es del tipo ‘int’

El problema es que mysql_row me responde con un array con char... cuando los
datos son SIEMPRE numeros.. y para porcesarlo nesecito tratarlos como numeros
no como strings...

Lo que principalmente nesecito es sumar, todos los resultados obtenidos de una
consulta SELECT, en Mysql...pero para sumarlos tienen que ser int y no char....

Tendria que convertirlo ?? COMo hago ???

Graxs de atemano.... 
_________________________________________________________________
MSN Video. 
http://video.msn.com/?mkt=es-es
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


      ______________________________________________ 
Enviado desde Correo Yahoo! La bandeja de entrada más inteligente.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080707/3cffc804/attachment-0001.html>


Más información sobre la lista de distribución Cconclase