【问题标题】:How to address the characters of a multi dimensional string VECTOR in C++?如何在 C++ 中处理多维字符串 VECTOR 的字符?
【发布时间】:2017-07-16 18:46:26
【问题描述】:
vector< vector<string> > att_nam(n, vector<string>(n));

我正在创建一个字符串类的二维向量,但是如何访问该向量的最后一个字符? att_nam[1][2] 将访问最后一个字符串, 但会

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

导致最后一个字符?

【问题讨论】:

  • std::string.length() 方法时,你为什么还要使用strlen!?

标签: c++ arrays string multidimensional-array vector


【解决方案1】:
att_nam[i][j][att_nam[i][j].length()-1];

这就是获取所需字符串的最后一个字符的方法。您的代码中缺少一些括号。此外,strlen() 是一个需要 const char* 而不是字符串变量的函数,因此您应该改用 .length()。

【讨论】:

  • 哦,这就是区别?谢谢
  • @ReGo 最后一个字符有一个快捷方式,att_nam[i][j].back()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多