【发布时间】:2020-06-10 01:21:07
【问题描述】:
我想将对应于字符的十六进制值的 uint8_t 向量转换为字符串。但我无法将我的向量转换为字符串。请帮忙 我的代码:
#include <QVector>
#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QVector<uint8_t> vec;
vec.push_back(51);
vec.push_back(32);
vec.push_back(123);
QString message = "";
qDebug()<<vec.at(0);
for(int counter=0;counter<vec.length();counter++){
message=vec.at(counter)+ message;
}
qDebug()<<message;
//w.show();
return a.exec();
}
【问题讨论】:
-
你显示的代码有什么问题?你有构建错误吗?那么有哪些错误呢?它会给出错误的结果吗?那么你得到了什么结果,你期望什么?程序会崩溃吗?它在哪里崩溃?请花一些时间阅读How to Ask 和this question checklist,然后阅读edit 你的问题以改进它。
-
至少你忘了将
counter初始化为0。 -
Thx @Botje 我忘记了,但不幸的是结果是一样的