2013-10-11 139 views
1

我是C++的新手,我一直在使用python,但我知道C++不是用户友好的。我怎么能索引一个字符串,比如说C++中的1:6的“Example”?我只想索引内部元素而不是第一个或最后一个字符。索引字符串?

+0

我认为你在谈论*切片*,而不是*索引*。切片需要一个字符串的子集,比如从''Example''中提取''xampl'''。索引通常是指提取单个字符;例如'“Example”[3] =='m''。而对于C++,你需要区分C风格的字符串和'std :: string';后者更加灵活。 –

回答

2
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

1

使用string类的substr函数,文档是here。我不相信C++提供了一个很好的分片操作符,你可能会重载下标操作符来完成它,但我不确定。