我想找到两个索引之间的子字符串。 C++ 中的 substr (start_index, number_of_characters) 函数根据字符数返回子字符串。因此,将它与开始和结束索引一起使用的小技巧如下:
// extract 'go' from 'iamgoodhere'
string s = "iamgoodhere";
int start = 3, end = 4;
cout<<s.substr(start,end-start+1); // go
C++ 中还有哪些其他方法可以获取两个索引之间的子字符串?
原文由 FlyingAura 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以这样做:
或这个:
或这个:
这些方法要求
end
小于s.size()
,而substr()
不需要。不要抱怨
+1
C++ 中的范围总是被指定为包含开始和排除结束。