如何增加 QString 中的字符 (Qt)
How to increment a character in a QString (Qt)
我想达到和
一样的效果
std::string s = "abc";
s[1]++;
但是有 QString
,但是 Qt 不允许我这样做:
QString s = "abc";
s[1]++;
之后出现编译错误。
QString::operator[]
returns QCharRef
没有 operator++
.
您可以通过执行以下操作来解决此问题:
s[1] = s[1].toAscii() + 1;
您也可以使用at()
方法QString
它的工作原理如下:
QString str = "abc";
QChar myChar = str.at(1) + 1
您可以在 this link
中看到 QString
操作
通过以下方式绕过它:
text[i] = text[i].unicode() + 1;
感谢帮助
我想达到和
一样的效果 std::string s = "abc";
s[1]++;
但是有 QString
,但是 Qt 不允许我这样做:
QString s = "abc";
s[1]++;
之后出现编译错误。
QString::operator[]
returns QCharRef
没有 operator++
.
您可以通过执行以下操作来解决此问题:
s[1] = s[1].toAscii() + 1;
您也可以使用at()
方法QString
它的工作原理如下:
QString str = "abc";
QChar myChar = str.at(1) + 1
您可以在 this link
中看到QString
操作
通过以下方式绕过它:
text[i] = text[i].unicode() + 1;
感谢帮助