在 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 中,切片是一个新对象(尽管 Pythonstr
s 是不可变的,在后台使用相同的内存)。以上是关于在 C++ 中切片 char 数组(python 到 c++)的主要内容,如果未能解决你的问题,请参考以下文章