一、QT QString 每个字符变 整形数字
首先不清楚有没有更好的办法,我这里写一种;
QString textStr = "54326";
// first to QByteArray
QByteArray strArray = textStr.toLatin1();
int arraySize = strArray.size();
for(int i =0;i<arraySize;i++)
{
// get ASCII ;sub '0'
int value = strArray[i]-48;
qDebug()<< QString::number(value) <<" ";
}
print out:
"5"
"4"
"3"
"2"
"6"
二、QString与int相互转换
QString qstr = QString::number(123);
int i = atoi(qstr.toStdString().c_str());
也可以这样:int i = atoi(qstr.ascii());
三、QString与string,即std::string
string s = qstr.toStdString();
QString qstr2 = QString::fromStdString(s)
本文介绍了如何在Qt中使用QString将字符串中的每个字符转换为整数,包括通过toLatin1和ASCII编码实现,以及QString与int、std::string之间的相互转换实例。展示了实用的编码和类型转换方法。

1020

被折叠的 条评论
为什么被折叠?



