【发布时间】:2014-11-13 08:10:17
【问题描述】:
我是 C++ 的天真程序员,刚开始通过解决问题来学习 C++。 请让我知道是否有任何旧链接或来源可以让我得到以下问题的答案。
我有一个字符串数组,我需要解析它直到最后一个元素,但我不知道我会设置什么条件来检查循环是否到达数组中的最后一个元素。
例如
int fun1(string members[]){
int i=0;
for(i=0;END_CONDITION;i++){
/*Do some work*/
}
}
成员是这样的
string members[] =
{"BETTY F M A A C C",
"TOM M F A D C A",
"SUE F M D D D D",
"ELLEN F M A A C A",
"JOE M F A A C A",
"ED M F A D D A",
"SALLY F M C D A B",
"MARGE F M A A C C"};
我试图搜索很多以获得答案,但我找不到任何可以提供帮助的答案。 在大多数线程中,人们都说使用向量而不是字符串数组。但是在这里我将参数作为字符串数组。
【问题讨论】:
-
添加数组长度作为函数的第二个参数
-
你可以使用
std::array<std::string, n>,它有一个size方法。 -
如果你想学习 C++,请使用
std::vector而不是 C 数组[]。如果您想学习 C,请不要使用std::string。如果你想在标准库中使用 C++。