Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Объявление символьных строк в программахСтр 1 из 2Следующая ⇒
Символьные строки Символьные строки хранят такую информацию, как имена файлов, названия книг, имена служащих и другие символьные сочетания. Большинство программ на 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++) C++ автоматически добавляет NULL к строковым константам При создании символьной строковой константы компилятор C++ автоматически добавляет символ NULL, как показано на рис.1. Рис. 1. Компилятор C++ автоматически добавляет символ NULL к строковым константам. Когда программы выводят символьные строковые константы с помощью выходного потока cout, cout использует символ NULL (который компилятор добавляет к строке) для определения последнего символа вывода.
|