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

时间:2009-04-28 09:48:22

标签: c++ string

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

3 个答案:

答案 0 :(得分:16)

#include <string>

std::string my_strings[100];

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

char * my_strings[100];

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

答案 1 :(得分:13)

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

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

答案 2 :(得分:0)

传统的单一字符串:

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

你需要的可能是:

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