我是 C++ 和 Qt 的新手。我正在尝试检查 QByteArray 是否连续两次显示某个无符号字符。不幸的是我无法做到。有谁知道如何解决这个问题?
QByteArray byteArray;
unsigned char start_stop = 0xFE;
if(byteArray.contains(start_stop))
{
//this one is working
}
if(byteArray.contains(start_stop+start_stop))
{
//This one not
}
if(byteArray.contains(start_stop, start_stop))
{
//This one not
}
最佳答案
我想这就是你要找的,找到字节数组中两个连续停止字符第一次出现的索引:
#include <QtCore/QByteArray>
#include <iostream>
int main()
{
const char stop{'b'};
const QByteArray v{"abcdebbaacdea"};
std::cout << v.indexOf(QByteArray(2, stop)) << '\n'; // outputs: 5
}
关于c++ - 如何在 QByteArray 中找到两个无符号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58022759/