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';後者更加靈活。 –