2011-01-31 10 views
0

Je récupère un résultat de MySQL avec la variable row [2]. Les données de cette variable est int dans la table de MySQL, mais je ne peux pas mettre cela en une variable int en C++ parce que je reçois le message d'erreurConvertir le résultat MySQL en int (C++)

average.cpp:40: error: invalid conversion from char* to int 

Ligne 40 est total += row[2];

Qu'est-ce que je fais faux:?

Merci

+0

Je bit plus de contexte aiderait. –

+2

total = atoi (ligne [2]); – Siddiqui

Répondre

0

Regardez l'erreur, quand vous obtenez la valeur il est converti en un char *, vous devez reconvertir en entier.

#include <sstream> 
#include <string> 
using namespace std; 

string input(row[2]); 
stringstream SS(input); 
int n; 

SS >> n; 

total+=n;