在 C++ 中切片 char 数组(python 到 c++)

Posted

技术标签:

【中文标题】在 C++ 中切片 char 数组(python 到 c++)【英文标题】:Slicing Array of char in C++ (python to c++) 【发布时间】:2013-09-27 22:05:45 【问题描述】:

我想在 c++ 中对字符数组进行切片,或者只是下面给出的 python 代码的等效代码。

s1 = ["A", "B", "C" , "D" , "E"]
s2 = s1[0:2] 

s2 ==> ["A","B"]
s1 ===> ["A", "B", "C" , "D" , "E"]

【问题讨论】:

你有什么问题? 我得到了答案,我想用 c++ 执行上述任务 【参考方案1】:

您应该在处理字符串时使用std::string 对象,并且要检索字符串的某些部分,您可以使用std::string::substr

std::string s1("ABCDE");
std::string s2 = s1.substr(0, 2);

【讨论】:

切片不引用同一个数组,而是引用同一个数组contents @aaronman 错了,在 Python 中,切片是一个新对象(尽管 Python strs 是不可变的,在后台使用相同的内存)。

以上是关于在 C++ 中切片 char 数组(python 到 c++)的主要内容,如果未能解决你的问题,请参考以下文章

将 numpy 切片转换为 Opencv c++ Mat

从python返回一个数组到C++

C++ 相当于 Python 字符串切片?

python基础3—迭代器 | 切片

python 调用c++程序, c++程序如何返回数组给python

char数组如何存储在C++中?