c++ - 如何获取字符串的一部分

标签 c++ c string

如何获取字符串的一部分。

例如,字符串是:

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/

相关文章:

c - 64位精度 sleep 功能?

c - 将图像推送到 Gstreamer 管道中

javascript - JavaScript 中字符串的最大长度是多少?

java - 如何解析计算器输入字符串

c++ - 调用外部代码

c++ - C++ 如何解释一个包含 '+' 的 cout?

c++ - 如何实现 map 和集合通用的模板?

c++ - 为什么访问已删除的对象不会使我的程序崩溃?

c++ - "pragma"这个词是怎么来的?

c++ - 将 WCHAR[260] 转换为 std::string