我有我的字符串数组-> *nome[] = {"String1","String2","String3"}

现在,我要迭代所有字符串。

我尝试做

while(nome[i] != '\0')


但我总是有同样的问题-Segmentation Fault

最佳答案

您可以使用容器,例如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
    }
}


使用迭代器,您无需知道数组在哪里溢出,并且可能不会发生分段错误,希望对您有所帮助!

08-06 10:26