C - 字符串数组的长度

时间:2014-05-31 01:08:56

标签: c arrays string

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

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

我尝试过做

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

但我总是遇到同样的问题 - 分段错误

1 个答案:

答案 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
    }
}

使用迭代器,您不需要知道阵列溢出的位置,也可能不会发生分段错误。我希望能帮助您!!