|
|||
Теоретические сведения. Описание переменных строкового типа. Инициализация переменных строкового типаСтр 1 из 8Следующая ⇒
Лабораторная работа № 7 Программирование задач с использованием строк на языке С++ Цель работы: получить навыки программирования задач с использованием строкового типа данных на языке С++. Теоретические сведения Символьная строка (далее просто строка) является массивом типа char, который заканчивается нуль-символом ('\0'). Описание переменных строкового типа Переменную строкового типа можно описать следующими способами: 1) как массив символов: а) char имя_массива[n]; где n - количество символов в строке, включая завершающий нуль-символ. Например, char stroka[10]; или б) char имя_массива[ ]; Например, char s[ ]; В описании а) для переменной stroka будет выделено 10 байтов памяти ЭВМ. В описании б) память выделена не будет. Это описание означает, что переменная s - это переменная строкового типа, длина которой не определена. 2) с использованием указателя на тип char. Например, char *stroka; В данном описании память для переменной stroka не выделяется. Такое описание означает, что переменная stroka может содержать адрес ячейки памяти первого символа строки. Выделить память для переменной stroka можно с помощью функции new: char *stroka=new char[20]; где 20 - это длина строки. Инициализация переменных строкового типа Задать значения переменным строкового типа можно с помощью строковых констант: а) char stroka [10]="строка"; б) char stroka [ ]="строка"; В первом случае под переменную stroka отводится 10 байтов, но используются только первые 7 байтов (включая завершающий нуль-символ '\0'). Во втором случае переменная strokaзанимает 7 байтов, т.е. для этой переменной память выделяется автоматически и ее размер определяется количеством символов строковой константы плюс завершающий нуль-символ.
|
|||
|