gpt4 book ai didi

c++ - 如何在 QByteArray 中找到两个无符号字符

转载 作者:行者123 更新时间:2023-11-30 03:14:15 25 4
gpt4 key购买 nike

我是 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/

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