将 MySQL 结果转换为 int (C++)

发布于 2024-10-14 20:13:09 字数 262 浏览 5 评论 0原文

我正在使用变量 row[2] 从 MySQL 检索结果。 来自该变量的数据在 mysql 表中是 int ,但我无法将其放入 c++ 中的 int 变量中,因为我收到错误消息

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

Line 40 istotal += row[2];

What am我做错了:?

谢谢

I'm retriving a result from MySQL with from the variable row[2].
The data from this variable is int in the mysql table but I can't put this into an int variable in c++ because I get the error message

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

Line 40 istotal += row[2];

What am I doing wrong:?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疯了 2024-10-21 20:13:09

查看错误,当您获取值时,它会转换为 char *,因此您必须将其转换回 int。

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

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

SS >> n;

total+=n;

Look at the error, when you get the value it's converted to a char *, so you have to convert it back to int.

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

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

SS >> n;

total+=n;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文