2017-07-16 17 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

関連する問題