1
我是C++的新手,我一直在使用python,但我知道C++不是用户友好的。我怎么能索引一个字符串,比如说C++中的1:6的“Example”?我只想索引内部元素而不是第一个或最后一个字符。索引字符串?
我是C++的新手,我一直在使用python,但我知道C++不是用户友好的。我怎么能索引一个字符串,比如说C++中的1:6的“Example”?我只想索引内部元素而不是第一个或最后一个字符。索引字符串?
I want to index the inside elements.
考虑下面的程序:
#include <iostream>
int main()
{
std::string str = "Example";
if (str.length() > 2)
{
std::cout << str.substr(1, str.length() - 2);
}
else
{
std::cout << str;
}
return 0;
}
它的输出是xampl
。
使用string
类的substr
函数,文档是here。我不相信C++提供了一个很好的分片操作符,你可能会重载下标操作符来完成它,但我不确定。
我认为你在谈论*切片*,而不是*索引*。切片需要一个字符串的子集,比如从''Example''中提取''xampl'''。索引通常是指提取单个字符;例如'“Example”[3] =='m''。而对于C++,你需要区分C风格的字符串和'std :: string';后者更加灵活。 –