如何增加 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;

感谢帮助