gpt4 book ai didi

c++ - QByteArray:如何在其中搜索字符

转载 作者:太空宇宙 更新时间:2023-11-04 15:17:17 27 4
gpt4 key购买 nike

从 QByteArray 开始,我想在我的 QByteArray 中搜索“\n”字符,并将所有字符从头到“\n”连接起来,并将它们保存在 QString 中;之后,我将传递到下一个“\n”之前的以下字节,并将它们保存到一个新的 QString

QByteArray MyArray= (all data from my previous process);
quint16 ByteArrayCount = MyArray.count(); // number of bytes composing MyArray
quint16 mycounter;
QString myString;
while (mycounter < ByteArrayCount)
{
if(MyArray[mycounter] != "\n")
myString.append(MyArray[mycounter]);
mycounter++;
}

这将在新行之前附加所有字节;我的问题是如何评估 MyArray[counter],因为当计数器增加时我无法检查每个字节。

解决方案?

最佳答案

您可以省去麻烦,只需:

QString s(myArray);
QStringList resultStrings = s.split('\n');

这将为您提供一个为每个换行符拆分的字符串列表,这听起来就像您想要做的那样。

此外,不是为了强调这一点,但是您没有初始化您的计数器,您确实应该 ;)

关于c++ - QByteArray:如何在其中搜索字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29702291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com