|
|||
Тема 10. МАССИВЫ СТРОК. Объявление и инициализация массива строк. Присвоение элементов массива строк. Вывод и ввод массива строкСтр 1 из 2Следующая ⇒ Тема 10. МАССИВЫ СТРОК Объявление и инициализация массива строк Объявление массива строк аналогично объявлению массивов других типов: требуется указать тип string, затем имя массива и размер. Например, следующая команда объявляет строковый массив размера 100:
char languages[100];
Напомним, что при инициализации одномерного массива его размер можно указывать, а можно не указывать, следовательно, обе следующие записи корректны:
char languages[] = { "Pascal", "C", "C++", "Java", "PHP", "Ruby", "Python", "Basic", "C#", "JavaScript", "Algol", "Basic" };
char languages[12] = { "Pascal", "C", "C++", "Java", "PHP", "Ruby", "Python", "Basic", "C#", "JavaScript", "Algol", "Basic" };
Обратите внимание на то, что массив заключается в фигурные скобки, а троки перечисляются в кавычках через запятую.
Присвоение элементов массива строк Оператор присваивания работает со строковыми массивами так же, как и с массивами других типов данных: слева указывается имя массива и номер элемента, а слева- присваиваемое значение. В следующем примере объявляется массив, элементам которого присваиваются строковые константы:
char writers[5]; writers[0] = "Толстой"; writers[1] = "Достоевский"; writers[2] = "Твен"; writers[3] = "Майн Рид"; writers[4] = "Горький";
Вывод и ввод массива строк При выводе массива строк особых тонкостей нет. Производится это в цикле:
for (int i=0; i<5; i++) { cout << writers[i]; }
При вводе следует учитывать, что для ввода строк из нескольких слов следует использовать функцию getline().
for (int i=0; i<5; i++) { getline(cin, writers[i]); }
|
|||
|