如何获取字符串的一部分。
例如,字符串是:
Input String: "53 56 4B 00 00 41 41 2F 41 54 43 43 54 52 31 2E 41 54 31 2E 4E 37 38"
| | ptr1 ptr2
ptr1
从左到右总是在第7个位置
ptr2
从右到左从第13个位置开始
输出字符串:
4B 00 00 41 41 2F 41 54 43 43 54 52 31 2E 41 54 31
最佳答案
如果你已经有了指针,这就很简单了。使用 std::string
constructor它需要一个指针和一个长度。
std::string result(ptr1, ptr2 - ptr1);
或者正如评论中指出的那样,由于指针也可以用作迭代器,因此您可以使用双迭代器构造函数:
std::string result(ptr1, ptr2);
关于c++ - 如何获取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11636047/