如何在 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++ 中声明一个字符串数组?的主要内容,如果未能解决你的问题,请参考以下文章