gpt4 book ai didi

c++ - 从 boost::array 中提取字符集

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

所以我已经初始化了一个长度为 100 的 Char 数组,它接收来自 UDP 套接字的传入字节。我可以从数组中获取单个字符;

boost::array<char, 100> recv_buffer_;

std::cout << "1st char of array:>" << recv_buffer_[0] << std::endl;
// or like this;
std::cout << "1st char of array:>" << recv_buffer_.at(0) << std::endl;

但我不知道如何从这个数组中提取一些字符集。即,如果我在我的 recv_buffer_ 中收到“这是一个测试”,我如何从索引 2 中提取子字符到索引 8,即“is is a”。就像在 Python 中一样,您可以通过简单地提供开始和结束索引来从字符串中提取子字符串。

>>my_string = "this is a test"
>>print my_string[2:8]
>>is is a

我正在为 boost array char 寻找类似的函数。在 boost array 的文档中,提到了“运算符”的使用,但我不知道如何使用它。

最佳答案

您可以使用string 的构造函数。

string my_string(recv_buffer_.data() + 2, recv_buffer_.data() + 8 + 1);

关于c++ - 从 boost::array<char, 100> 中提取字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38994125/

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