Шаг 61.
Инициализация строк

    Здесь мы рассмотрим правила инициализации строк.

    Вначале приведем пример инициализации строки.


    Пример 1.
#include <iostream.h>
int n=5;
/* Инициализация строки внешнего класса памяти. 
*/
char line[5] = { 'Д','о','м','!','\0' };
void main ()
{
       cout << "Получили слово: ";
       for (int i=0; i<n; i++)
          cout << line[i];
}
Текст этой программы можно взять здесь.

    Для символьных массивов существует специальный способ инициализации. Вместо фигурных скобок и запятых можно прямо использовать строку символов, заключенных в кавычки. При этом в описании не обязательно задавать размеры массива, поскольку компилятор "сам" определяет его длину, подсчитывая число начальных значений.


    Пример 2.
#include <iostream.h>
int n=5;
char line[] = "Дом!"; /* Инициализация символьного мас- */
                      /* сива внешнего класса памяти.   */
void main ()
{
      cout << "Получили слово: ";
      for (int i=0; i<n; i++)
         cout << line[i];
}
Текст этой программы можно взять здесь.

    На следующем шаге мы рассмотрим связь строк и указателей.


Предыдущий шаг Содержание Следующий шаг