tags:

views:

460

answers:

3

In C++ how can I declare an array of strings? I tried to declare it as an array of char but that was not correct.

+11  A: 
#include <string>

std::string my_strings[100];

That is C++, using the STL. In C, you would do it like this:

char * my_strings[100];

This reads as "my strings is an array of 100 pointer to char", and the latter is how strings are represented in C.

unwind
+12  A: 

I would rather recommend using a vector of strings in almost every case:

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

Conventional single string:

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

What you need is probably:

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