Лекции (опорный конспект)
.pdf9.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