Пример
Функция strchr
Поиск символов
Функция strrev
Обращение строк
Пример
Функция strupr
Пример
Функция strlwr
Прототип функции strlwr:
char* strlwr (char *source)
Функция преобразует символы верхнего регистра в символы нижнего регистра в строке source. Другие символы не затрагиваются. Функция возвращает указатель на строку source.
char str[] = "HELLO THERE";
strlwr(str);
Переменная str теперь содержит строку "hello there".
Прототип функции strupr:
char* strupr(char *source)
Функция преобразует символы нижнего регистра в символы верхнего регистра в строке source. Другие символы не затрагиваются. Функция возвращает указатель на строку source.
char str[] = "Borland C++";
strupr(str);
Переменная str теперь содержит строку "BORLAND С ++".
Библиотека STRING.H предлагает функцию strrev для записи символов в строке в обратном порядке.
Прототип функции strrev:
char* strrev(char *str)
Функция обращает порядок символов в строке str и возвращает указатель на строку str. char str[] = "Hello";
|
|
strrev(str);
cout «str;
Будет выведено "olleH".
Рассмотрим программу, которая манипулирует символами в строке. List7_6.cpp показывает исходный текст программы STRING3.CPP. Программа выполняет следующие задачи:
· Запрашивает у вас ввод строки
· Отображает ваш ввод
· Выводит вашу строку в нижнем регистре
· Выводит вашу строку в верхнем регистре
· Отображает символы, которые вы ввели, в обратном порядке
· Выводит сообщение, что ваш ввод не содержит символов верхнего регистра, если это так
· Выводит сообщение, что ваш ввод не содержит символов в нижнем регистре, если это так
· Выводит сообщение, что ваша строка симметрична, если это так
Библиотека STRING.H предлагает ряд функций для поиска символов в строках. Это функции strchr, strrchr, strspn, strcspn и strpbrk. Они осуществляют поиск в строках символов и простых символьных шаблонов.
Функция strchr определяет первое вхождение символа в строку.
Прототип функции strchr:
char* strchr(const char *target, int c)
Функция находит первое вхождение символа с в строку target. Функция возвращает указатель на символ в строке target, который соответствует заданному образцу с. Если символ с в строке не обнаруживается, функция возвращает 0.
char str[81] = "Borland C++";
char *strPtr;
strPtr = strchr(str, '+');
Указатель strPtr теперь содержит адрес подстроки "++" в строке str.
Функция strrchr определяет последнее вхождение символа в строке.
Прототип функции strrchr:
char* strrchr(const char *target, int c)
Функция находит последнее вхождение символа с в строку target. Функция возвращает указатель на символ в строке target, который соответствует заданному образцу с. Если символ с в строке не обнаруживается, функция возвращает 0.