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