在C ++中如何声明字符串数组?我试图将它声明为char
的数组,但这不正确。
答案 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