Объявление массива строк легко, так же, как объявление массива чего-либо еще.
const int MaxWords = 100;
std::string piglatin[MaxWords];
Это массив из 100 строковых объектов, и этот массив называется piglatin
. Строки начинаются пустыми. Вы можете заполнить массив следующим образом:
int numWords = 0;
std::ifstream input("piglatin.txt");
std::string line;
while (std::getline(input, line) && numWords < MaxWords) {
piglatin[numWords] = line;
++numWords;
}
if (numWords == MaxWords) {
std::cerr << "Too many words" << std::endl;
}
Я настоятельно рекомендую вам не использовать массив. Вместо этого используйте объект-контейнер, такой как std::vector
или std::deque
. Таким образом, вы можете загружать содержимое файлов, не зная заранее, насколько они велики. Используя приведенный выше пример объявления, вы должны убедиться, что в вашем файле не более 100 записей, а если их меньше 100, то вам нужно отслеживать, сколько записей в вашем массиве допустимо. *
std::vector<std::string> piglatin;
std::ifstream input("piglatin.txt");
std::string line;
while (std::getline(input, line)) {
piglatin.push_back(line);
}