gpt4 book ai didi

C++ 从 char 数组的索引创建新字符串的最佳方法?

转载 作者:太空狗 更新时间:2023-10-29 20:02:55 24 4
gpt4 key购买 nike

我有一个像这样的字符数组

char ch[] = "This is a char array";

我想创建一个从索引 n 到索引 j 的新字符串,例如

string str = stringFromChar(ch, 0, 5); //str = 'This'

最佳答案

您可以使用 std::string 的构造函数这需要两个迭代器。

std::string str(std::begin(ch), std::next(std::begin(ch), 5));

Working demo

在更一般的情况下,您可以将 std::next 用于开始和结束迭代器,以从数组的任意切片生成字符串。

我更喜欢在适用时使用 C++ 标准库,但我知道您可以使用指针运算来做同样的事情。

std::string str(ch, ch+5);

关于C++ 从 char 数组的索引创建新字符串的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33331507/

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