C++中的字符串索引问题

Problems with string index in C++

本文关键字:索引 问题 字符串 C++      更新时间:2023-10-16

如何访问C++中的字符串索引?例如:如果我有字符串变量名测试,并且我想从索引号 5 到 9 访问它。我怎样才能用C++做到这一点?

string test;
cout<<test[5:9];

我已经尝试了上述方法,但它不起作用。有什么建议吗?谢谢。

如果包含字符串库,则可以使用 substr 方法:

http://www.cplusplus.com/reference/string/string/substr/

cout << test.substr(5, 4)
请注意,参数是起始索引和

子字符串的长度,而不是起始索引和最后一个索引。

此切片语法在C++中不起作用。你必须使用,std::string::substr

例:

std::string test = "Some test string";
std::cout << test.substr(5, 4) << std::endl;

使用 substr。

没有看起来像[x:y]的切片运算符C++。