如何增加QString(Qt)中的字符

时间:2015-06-17 13:24:26

标签: c++ string qt qstring

我想达到与

相同的效果
 std::string s = "abc";
 s[1]++;

但是QString,但Qt不允许我这样做:

QString s = "abc";
s[1]++;

之后我收到编译错误。

3 个答案:

答案 0 :(得分:2)

info addr返回QString::operator[],其中没有QCharRef

你可以通过以下方式解决这个问题:

operator++

答案 1 :(得分:1)

通过使用:

来解决它
text[i] = text[i].unicode() + 1;

感谢您的帮助

答案 2 :(得分:0)

您还可以对at()

使用QString方法

它的工作原理如下:

QString str = "abc";
QChar myChar = str.at(1) + 1

您可以在this link

中查看QString次操作