gpt4 book ai didi

c++ - Qt C++ 将 QString 转换为 long

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:25 24 4
gpt4 key购买 nike

我正在尝试使用以下命令将 QString 转换为 long:

        QTextStream stream(&file);
QString content = stream.readAll();
qDebug() << "String: " << content;
bool ok;
long long a = content.toLong(&ok, 10);
qDebug() << a;
file.close();

但我从 qDebug 得到以下输出:

String:  "123451234512345
"
0

似乎这个 qstring 无法转换为 long long 变量,因为我总是得到 0。我尝试转换较小的数字,如 1234,它可以工作,但是当我尝试转换这个大数字时,我遇到了问题。请帮忙

最佳答案

无符号长整型(32 位)的最大值为 4294967295 - 有符号长整型的一半 - 您的值已超过。您应该改用 toLongLong 函数。

关于c++ - Qt C++ 将 QString 转换为 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com