如何在 C++ 中声明一个字符串数组?

Posted

技术标签:

【中文标题】如何在 C++ 中声明一个字符串数组?【英文标题】:How do I declare an array of strings in C++? 【发布时间】:2009-04-28 09:48:21 【问题描述】:

在 C++ 中如何声明一个字符串数组?我试图将其声明为 char 的数组,但这是不正确的。

【问题讨论】:

【参考方案1】:
#include <string>

std::string my_strings[100];

那是 C++,使用 STL。在 C 中,你会这样做:

char * my_strings[100];

这读作“我的字符串是一个包含 100 个指向 char 的指针的数组”,后者是字符串在 C 中的表示方式。

【讨论】:

【参考方案2】:

我宁愿建议在几乎所有情况下都使用字符串向量:

#include <string>
#include <vector>
std::vector<std::string> strings;

【讨论】:

【参考方案3】:

常规单串:

char foo[100] // foo is a 100 character string

你需要的大概是:

char foobar[100][100] // foobar is a 100 member array of 100 character strings

【讨论】:

以上是关于如何在 C++ 中声明一个字符串数组?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 数组与字符串⁽²²⁾|多维数组

如何根据字符串数量的输入在 C++ 中创建数组?

在 C++ 中使用变量声明数组

在 C++ 中复制字符串数组

C++ --- 字符串与字符数组

如何在 Visual C++ 中将字节数组转换为十六进制字符串?