Хелпикс

Главная

Контакты

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





Теоретические сведения. Описание переменных строкового типа. Инициализация переменных строкового типа



 

Лабораторная работа № 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 байтов, т.е. для этой переменной память выделяется автоматически и ее размер определяется количеством символов строковой константы плюс завершающий нуль-символ.



  

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