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]);
結果?
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]);
結果?
att_nam[i][j][att_nam[i][j].length()-1];
これは、目的の文字列の最後の文字を取得する方法です。あなたのコードにいくつかの括弧がありませんでした。また、strlen()は文字列変数ではなくconst char *を必要とする関数なので、代わりに.length()を使用する必要があります。
ああ、それはすべて違いですか?ありがとうございました – ReGo
@ReGo最後の文字 'att_nam [i] [j] .back()'のショートカットがあります。 – Blastfurnace
なぜ 'std :: string'に' .length() 'メソッドがあるときに' strlen'を使用していますか? – Borgleader