2011-01-31 4 views
0

私はMySQLの結果を変数の行[2]から取得しています。この変数から データは、MySQLのテーブルのintですが、私はCにint型の変数にこれを置くことができない++私は、エラーメッセージが表示されますので、MySQLの結果をintに変換する(C++)

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

ライン40は、私が何をやっているtotal += row[2];

です違う:?

おかげエラーで

+0

さらに詳しい状況は役に立ちます。 –

+2

合計= atoi(行[2]); – Siddiqui

答えて

0

見て、あなたはint型に戻ってそれを変換する必要がありますので、それは、char型の*に変換の値を取得するとき。

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

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

SS >> n; 

total+=n;