qt 串口收到一个字节数组,使用indexof找到里面EB9000100C的位置
时间: 2024-04-29 12:22:30 浏览: 45
juzhenchengfa.rar.rar_C语言二维数组_QT 矩阵_qt二维数组_二维数组
可以使用 QByteArray 类的 indexOf 方法来查找字节数组中指定子数组的位置,具体代码如下:
```cpp
QByteArray data; // 假设收到的字节数组保存在变量 data 中
QByteArray pattern("\xEB\x90\x00\x10\x0C", 5); // 要查找的子数组
int index = data.indexOf(pattern); // 查找子数组的位置
if (index != -1) {
qDebug() << "找到了,位置为:" << index;
} else {
qDebug() << "未找到";
}
```
其中,`pattern` 变量是要查找的子数组,使用 `\x` 来表示一个十六进制字节。`indexOf` 方法返回子数组在主数组中的位置,如果没有找到则返回 `-1`。
阅读全文