logo
ответы

66. Массивы текстовых строк (двумерные массивы символов)

Массивы текстовых строк

Широкое применение в программировании получила специальная форма двумерных массивов символов, которые можно рассматривать как одномерный массив строк, заканчивающихся нулевым символом. Определяются такие массивы следующим образом:

char arr_str [30] [21]

Этот массив содержит 30 строк. Каждая строка может содержать текст из максимум 20 символов + нулевой символ.

Для того чтобы обратиться к некоторой строке этого массива достаточно указать только первый индекс. Например:

strcpy (arr_str [10] , “Иванов”);

cout << arr_str [10] << endl; // На экран выведено “Иванов”

Инициализация такого массива:

char arr_str [3] [21] = {“Иванов”, “Петров”, “Сидоров”};

cout << arr_str [1] << endl; // На экране “Петров”

или так:

char arr_str [ ] [21] = {“Иванов”, “Петров”, “Сидоров”};

cout << arr_str [2] << endl; // На экране “Сидоров”

Для получения доступа к отдельным символам строк необходимо указывать два индекса, как в обычном двумерном массиве:

cout << arr_str [2] [2]; // На экране буква ‘д’ из строки “Сидоров”