Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Builder методичка часть 1.pdf
Скачиваний:
77
Добавлен:
16.03.2016
Размер:
1.88 Mб
Скачать

ТЕМА 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]