Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


Ћабораторна€ работа є7. »спользование строк




÷ель работы: изучить особенности строковых данных, правила работы с компонентами ListBox и —omboBox. Ќаписать и отладить программу работы со строками.

 

ќбщие теоретические сведени€

—троки как одномерные массивы символов

¬ €зыке —/—++ строка Ц это одномерный массив символов, заканчиваю≠щийс€ нулевым байтом, каждый бит которого равен нулю, при этом дл€ нулевого байта определена константа ´\0´ (признак окончани€ строки или нуль-терминатор).

ƒл€ строки, состо€щей из 80 символов, в описании массива необходимо указать размер 81, т.к. последний байт отведитс€ под нуль-терминатор.

Ќапомним, что строкова€ константа Ц это набор символов, заключенных в кавычки, например, УЋабораторна€ работа по строкамФ (´\0´ не указываетс€).

—троки можно инициализировать при декларации, например:

char S1[10] = Ф123456789Ф, S2[ ] = Ф12345Ф;

в последнем случае размер строки устанавливаетс€ по фактическому количеству.

ќперации над строками рекомендуетс€ выполн€ть с использованием стандартных библиотечных функций, рассмотрим наиболее часто используемые функции библиотеки string. h:

1) strcpy (S 1, S 2) Ц копирует содержимое строки S 2 в строку S 1;

2) strcat (S 1, S 2) Ц присоедин€ет строку S 2 к строке S 1 и помещает ее в массив, где находилась строка S 1, при этом строка S 2 не измен€етс€; нулевой байт, который завершал строку S 1, замен€етс€ первым символом строки S 2;

3) strcmp (S 1, S 2) Ц сравнивает строки S 1 и S 2 и возвращает значение =0, если строки равны, т.е. содержат одно и то же число одинаковых символов; значение <0, если S 1< S 2; и значение >0, если S 1> S 2.

4) strlen (S) Ц возвращает длину строки, т.е. количество символов, начина€ с первого (S [0]) и до нуль-терминатора, который не учитываетс€.

5) strstr ( S 1, S 2 ) Ц указывает первое по€вление подстроки S 2 в строке S 1.

6) преобразование строки S в число (библиотека stdlib. h): целое Ц (int) atoi (S); длинное целое Ц (long) atol (S); действительное Ц (double) atof (S);

при возникновении ошибки данные функции возвращают значение 0;

7) преобразование числа V в строку S: целое Ц itoa (int V, char S, int kod); длинное целое Ц ltoa (long V, char S, int kod); значение параметра kod определ€ет выбор системы счислени€ дл€ преобразовани€ и находитс€ в диапазоне 2£ kod £36, дл€ отрицательных чисел kod = 10.

 

—оздание оконного приложени€

“ип AnsiString

“ип AnsiString €вл€етс€ основным строковым классом в Builder.

„асто используемые методы этого класса: с_str () Ц преобразование строки AnsiString в массив символов; Delete () Ц удаление символов, SubString () Ц копирование подстроки; Pos () Ц поиск позиции; Length () Ц определение длины строки.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 376 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќе будет большим злом, если студент впадет в заблуждение; если же ошибаютс€ великие умы, мир дорого оплачивает их ошибки. © Ќикола “есла
==> читать все изречени€...

1499 - | 1298 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.012 с.