我有一个字符串,假设它是
现在我只想选择其中的几个字符(比如从第一位到第三位)。
在Python中,我会这样写:
是否有一种方法来从C ++的字符串中选择n个字符呢?
或者我需要使用
string a = "abcde";
。现在我只想选择其中的几个字符(比如从第一位到第三位)。
在Python中,我会这样写:
a[1:3]
。但是在C++中不允许这么做,它只能用这种方式: a[n]
,而不能用a[n:x]
的形式。是否有一种方法来从C ++的字符串中选择n个字符呢?
或者我需要使用
erase()
吗?
substr()
函数。 - user3813674std::string::substr()
可以满足你的需求。 - πάντα ῥεῖfor
循环将范围内的每个项附加到空字符串中。 - Malik Brahimi