C++ 初始化字符串数组

标签 c++ arrays string

<分区>

我正在尝试初始化字符串数组,但出现错误。注意:这适用于 int 数组

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int n;
    cin >> n;
    string names[n];   //error here
}

最佳答案

包括 <vector>标题和使用

vector<string> names( n );

如果您想保留现有的设计。

但是,对于 vector你可以使用 push_back追加新项目的方法(在末尾添加)。然后要求用户指定大小是没有意义的。相反,让附加最后一项后的 vector 大小成为您的 n .

关于C++ 初始化字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29573200/

相关文章:

c++ - 通过在另一个类中引用返回一个类对象

c++ - 绕过基类构造函数调用

c++ - 大数模幂运算

c - 如何在C中检测未初始化的字符串

c - 如何从 C 中的数组构建单向链表

java - String对象是什么时候创建的?

c++ - 将 std::mutex 用于由 boost::asio 管理的线程池

c++ - 如何对指向 int* 数组元素的 int** 数组进行排序

java - 如何仅按字符拆分一串数字和字符

Python如何一行导入和使用模块