Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прогр_алгор_в среде BUILDER C++_Ч_1.pdf
Скачиваний:
106
Добавлен:
11.05.2015
Размер:
784.02 Кб
Скачать

ТЕМА 5. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРОК

Цель лабораторной работы: изучить правила работы с компонентами TListBox и TСomboBox. Написать программу работы со строками.

5.1.Типы данных для работы со строками

5.1.1.Нуль-терминальная строка char[]

Вязыке C++ нет специального типа для объявления строк, поэтому они представляются в виде одномерных массивов символов. Последний элемент такого массива нулевой байт ‘\0’ – (нуль-терминатор). Длина строки равна количеству символов плюс нуль-терминатор. При наборе нуль-терминатор в конце строки ставить не нужно, его автоматически ставит компилятор языка C++ (надо не забывать выделять под него место).

Строки могут быть описаны следующим образом: char st1[10]=”123456789”;

chat st2[]=”1234”;

Если размер строки не объявлен явно, то он будет установлен автоматически и будет равен количеству введенных символов +1.

Для работы с такими строками существует набор функций, который расположен в файле string.h. Наиболее часто применяются следующие функции:

strcpy(st1, st2) - копирует содержимое строки st2 в строку st1. strcat(st1, st2) - приписывает содержимое строки st2 к строке st1.

strcmp(st1, st2) сравнивает содержимое строк st2 и st1. Если st1>st2, то результат отрицательный, если st1=st2 - результат равен нулю, если st1<st2 – результат положительный. Функция strcmpi(st1, st2) делает то же самое, но без учета регистра и только для латинского алфавита.

strstr(st1, st2) – указывает первое появление подстроки st2 в строке st1.

strlen() возвращает длину строки (нуль-терминатор ‘\0’ не учитывается)

Функции преобразования строк в числа:

atoi(st) преобразует строку st в число целого типа (int).

atol(st) преобразует строку st в число длинного целого типа (long). atof(st) преобразует строку st в число действительного типа (double).

Функции преобразования чисел в строки:

itoa(a,st,kod) преобразует числа целого типа (int) в строку st. ltoa(a,st,kod) преобразует число длинного целого типа (long) в строку st.

PDF created with pdfFactory Pro trial version www.pdffactory.com