Хелпикс

Главная

Контакты

Случайная статья





Символьные строки. Объявление символьных строк в программах



Символьные строки

Символьные строки хранят такую информацию, как имена файлов, названия книг, имена служащих и другие символьные сочетания. Большинство программ на C++ широко используют символьные строки. Далее вы узнаете, что в C++ символьные строки хранятся в массиве типа char, который заканчивается символом NULL (или ASCII 0).

Объявление символьных строк в программах

Для объявления символьной строки внутри программы просто объявите массив типа char с количеством элементов, достаточным для хранения требуемых символов. Например, следующее объявление создает переменную символьной строки с именем filename, способную хранить 64 символа (не забывайте, что символ NULL является одним из этих 64 символов):

 

char filename[64]

 

Это объявление создает массив с элементами, индексируемыми от filename[0] до filename[63].

Главное различие между символьными строками и другими типами массивов заключается в том, как C++ указывает последний элемент массива, программы на C++ представляют конец символьной строки с помощью символа NULL, который в C++ изображается как специальный символ '\0'. Когда присваиваются символы символьной строке, необходимо поместить символ NULL ('\0') после последнего символа в строке. Например, следующая программа ALPHABET. CPP присваивает буквы от А до Я переменной alphabet, используя цикл for. Затем программа добавляет символ NULL в эту переменную и выводит ее с помощью cout.

 

#include “iostream”

void main(void)

{

char alphabet [34]; // 33 буквы плюс NULL char letter;

int index;

for (letter = 'A', index = 0; letter <= 'Я';

letter++, index++) alphabet[index] = letter;

alphabet[index] = NULL;

cout << "Буквы " << alphabet;

}

Программа присваивает строке символ NULL, чтобы указать последний символ строки:

alphabet[index] = NULL;

Когда выходной поток cout выводит символьную строку, он по одному выводит символы строки, пока не встретит символ NULL. Короче говоря, cимвол NULL указывает программе последний символ в строке.

Обратите внимание на цикл for, который появляется в предыдущей программе. Как видите, цикл инициализирует и увеличивает две переменные (letter и index). Когда цикл for инициализирует или увеличивает несколько переменных, разделяйте операции запятой (запятая тоже является оператором C++):

for (letter = 'A', index = 0; letter <= 'Я'; letter++, index++)



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.