2013-10-11 171 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++提供了一個很好的分片操作符,你可能會重載下標操作符來完成它,但我不確定。