Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции (опорный конспект)

.pdf
Скачиваний:
20
Добавлен:
09.06.2015
Размер:
2.39 Mб
Скачать

9.3. Работа со строками

9.3.1.Копирование строк

Копирование строк осуществляется при помощи функций strcpy и strncpy

1)

2)

5)

3)

4)

101

9.3.2.Определение длины строки

Фактическая длина строки, хранящейся в массиве char, может не совпадать с размером самого массива

Длина строки может быть определена при помощи функции strlen

1)

2)

102

9.3.3.Конкатенация строк

Конкатенация строк – операция добавления подстроки в конец исходной строки

#include <string.h>

1)

3)

2)

103

9.3.4.Сравнение строк (1)

strcmp – стандартное сравнение строк

stricmp – сравнение строк без учета регистра

strncmp – сравнение части строки

strnicmp – сравнение части строки без учета регистра

1)

2)

104

9.3.4. Сравнение строк (2)

3)

4)

5)

6)

105

9.3.5.Изменение регистра символов

strlwr – приведение символов к нижнему регистру

strupr – приведение символов к верхнему регистру

#include <string.h>

106

9.3.6. Дополнительные строковые функции

strrev

Переворачивает

строку

задом

char str[] =

"abcdefg";

 

наперед

 

 

 

 

strrev(str);

// "gfedcba"

 

 

 

 

 

 

cout << str;

 

 

 

 

 

strset

Инициализирует

строку заданным

char str[10]

= "abcdef";

 

символом

 

 

 

 

strset(str,'?');

 

 

 

 

 

 

cout << str;

// "??????"

 

 

 

 

 

 

 

strchr

Возвращает

указатель

на

первое

char str[] =

"abcd!xyz!qwerty";

 

вхождение

заданного

символа в

cout << strchr(str,'!'); // "!xyz!qwerty"

 

строку. Если заданный символ не

if (strchr(str,'$')==NULL)

 

найден, возвращает NULL

 

cout << "Символ $ не найден ";

 

 

 

 

strrchr

Возвращает указатель на последнее

char str[] =

"abcd!xyz!qwerty";

 

вхождение

заданного

символа в

cout << strrchr(str,'!'); // "!qwerty"

 

строку. Если заданный символ не

 

 

 

найден, возвращает NULL

 

 

 

 

 

 

 

 

 

 

strstr

Возвращает

указатель

на

первое

char str[] =

 

 

вхождение

заданной подстроки в

"tennis hockey voleyball pool football";

 

исходную строку. Если подстрока

cout << strstr(str,"ball"); // "ball pool football"

 

не найдена возвращает NULL

 

 

 

 

 

 

 

 

strtok

Разбивает

строку

на

слова,

На самостоятельное изучение

 

разделенные

через

заданный

 

 

 

символ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#include <string.h>

107

9.4. Преобразование строк и чисел

2)

1)

3)

5)

4)

6)

 

108

9.5. Работа с символами

2)

1)

109

9.6. Работа с датой и временем

110