c++ - C++ 是否支持字符串类型的常量数组?

标签 c++ arrays

我是第一个 C++ 类(class)的编程学生,对于我最近做的一个项目,我无法像在 C# 中那样创建字符串数组:

string MONTHS[ARRAY_CAPACITY] = { "Jan", "Feb", "Mar", "April", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec" };
// this yields many compiler errors in C++

是否可以在 C++ 中做类似的事情?

谢谢!

最佳答案

如果您在 C++ 中初始化数组,那么它不需要设置大小(尽管它会接受一个),所以:

 std::string months[] = { "Jan", "Feb", "Mar", "April", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec" };

对我来说用 g++ 编译很好,我希望它也能在其他地方编译。我预计您的错误是由于缺少 std:: 命名空间造成的。

关于c++ - C++ 是否支持字符串类型的常量数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185443/

相关文章:

PHP获取与给定字符串匹配的给定数组的可能字符串组合

c++ - Boost.Asio 上下文与 TLS v.1.2 和 SSL v.3 电子邮件客户端 : ssl3 alert unexpected message

c++ - UTF-8 数据的最佳类型?

c++ - C++中的Strcpy不起作用

JavaScript Array、Stack、Queue——这种特定 API 设计背后的动机是什么?

c - fscanf 在从文件读取时重复数字

arrays - 从 C 中的 .txt 读取空行

c - 在结构中初始化一个数组(w/和值数组)

c++ - 如何使用/使其在C++中插入日期类型(dd/mm/yyyy)时自动出现?

c++ - 如何使用 <windows.h> C++ 获取当前目录名称