Как мне объявить массив строк в C ++? - PullRequest
4 голосов
/ 28 апреля 2009

В C ++, как я могу объявить массив строк? Я пытался объявить его как массив char, но это было неверно.

Ответы [ 3 ]

16 голосов
/ 28 апреля 2009
#include <string>

std::string my_strings[100];

Это C ++ с использованием STL. В C вы бы сделали это так:

char * my_strings[100];

Это читается как "мои строки - это массив из 100 указателей на символ", а последний - как строки представляются в C.

13 голосов
/ 28 апреля 2009

Я бы рекомендовал использовать вектор строк почти в каждом случае:

#include <string>
#include <vector>
std::vector<std::string> strings;
0 голосов
/ 30 апреля 2009

Обычная одиночная строка:

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

Возможно, вам нужно:

char foobar[100][100] // foobar is a 100 member array of 100 character strings
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...