如何让用户输入声明字符串数组的大小?

时间:2015-02-03 20:48:46

标签: c++ arrays string

类似

ifstream myfile ("example.txt");
        if (myfile.is_open())
        {
            while ( getline (myfile,line) )
            {
                nr++; //how many lines in a text file
            }
        }

string y[nr] = {};

仅在我指定y [10]等实际数字时才有效。

1 个答案:

答案 0 :(得分:3)

除非使用非可移植编译器扩展,否则不能声明具有未知大小的数组。完成此任务的标准方法是使用vector

int x;
cout << "Size of your array: ";
cin >> x;
vector<string> y(x);