2017-07-16 77 views
-3
vector< vector<string> > att_nam(n, vector<string>(n)); 

我正在創建一個字符串類的2維向量,但是如何訪問這個向量的最後一個字符? att_nam [1] [2]將訪問最後一個字符串, 但將如何解決C++中多維字符串VECTOR的字符?

att_nam[1][2][strlen(att_nam[1][2]); 

結果中的最後一個字符?

+1

爲什麼當'std :: string'有'.length()'方法時使用'strlen'!? – Borgleader

回答

1
att_nam[i][j][att_nam[i][j].length()-1]; 

這就是如何獲得所需的字符串的最後一個字符。您在代碼中缺少一些括號。另外,strlen()是一個需要const char *而不是字符串變量的函數,所以您應該使用.length()。

+0

哦,這是所有的區別?謝謝 – ReGo

+0

@ReGo最後一個字符有一個快捷方式'att_nam [i] [j] .back()' – Blastfurnace