Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP (1).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
183.81 Кб
Скачать

28)Конкатенация строк

Код C

1

char *strcpy( char *dest, const char *src );

Функция копирует содержимое строки src в строку dest, поверх его содержимого и возращает полученную в результате строку dest.

Код C

1

char *strcat( char *dest, const char *src );

Функция присоединяет содержимое строки src в конец строки dest и возращает результат присоединения.

- потому, что для работы функции strlen(const char*) нужно, чтобы строка, передаваемая параметром, сама оканчивалась на '\0', т.к. нуль-терминатор обозначает конец строки. Реализация strlen может выглядеть так:

Код C

1

2

3

4

5

6

7

size_t strlen(const char* str)

{

    size_t n = 0;

    while(*str++)

        ++n;

    return n;

}

Как видно из реализации, цикл while (подсчет символов) продолжается до тех пор, пока очередной символ не равен '\0'

strncat() в отличие от strncpy() она всегда присоединяет нуль-символ к результату, в то время как strncpy() не присоединяет, если не доходит до него в копируемой строке, из-за чего его приходится ставить вручную

29)Удалить последний символ строки

String Text = "Hello World!!";

Text.Delete(Text.Length(),1);

Удаление символов строки #include <string>

erase (size_type pos=0,size_type n=npos) - удаляет n символов с указанной позиции;

erase (iterator p) - удаляет один символ в указанной позиции;

erase (iterator f, iterator l) - удаляет символы с позиции f по l.

30)Сегмент данных для хранения констант

Директива #define служит для замены часто использующихся констант,

ключевых слов, операторов или выражений некоторыми идентификаторами.

#define имя_макроса последовательность_символов

31)Функции стандартной библиотеки для работы со строками string.H

char *strcopy(char *dsk, char *src); \\ из src копирует в dsk

int strcomp(char *s1, char *s2); \\ сравнение строк, то что по алф раньше-меньше

char *strcut (char *s1, char *s2); \\ s2 дописывается к s1

сhar *strstr(char *str,char *substr); \\ первое вхождение substr в строке str

сhar *strchr(char *str,int key); \\ первое вхождение символа key в строкe str

int strlen(char *s);

char *strtok(char * str, char * delim); \\ разбивает фразу на части

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