Конвертировать результат MySQL в int (C ++)

0

Я возвращаю результат из MySQL с переменной строки [2]. Данные из этой переменной int в таблице mysql, но я не могу поместить это в переменную int в С++, потому что получаю сообщение об ошибке

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

Строка 40 - total += row[2];

Что я делаю неправильно:?

Спасибо

  • 0
    Я немного больше контекста поможет.
  • 2
    итого = строка (строка [2]);
Теги:
int
average

1 ответ

0
Лучший ответ

Посмотрите на ошибку, когда вы получите значение, которое оно преобразует в char *, поэтому вам нужно преобразовать его обратно в int.

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

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

SS >> n;

total+=n;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню