我有我的字符串数组 - > *nome[] = {"String1","String2","String3"}
现在,我想迭代我所有的字符串。
我尝试过做
while(nome[i] != '\0')
但我总是遇到同样的问题 - 分段错误
答案 0 :(得分:0)
你可以使用容器,例如vector。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> svec;
/*append some elements*/
svec.push_back("string1");
svec.push_back("string2");
svec.push_back("string3");
for(vector<string>::iterator it = svec.begin();
it != svec.end(); ++it)
{
//do something
}
}
使用迭代器,您不需要知道阵列溢出的位置,也可能不会发生分段错误。我希望能帮助您!!