Прототип функции strchr:
const char * strchr( const char * string, int symbol );
char * strchr( char * string, int symbol );
Заголовочный файл:
| Название | Язык |
|---|---|
| string.h | С |
| cstring | С++ |
Описание
Функция strchr выполняет поиск первого вхождения символа symbol в строку string. Возвращает указатель на первое вхождение символа в строке. Завершающий нулевой символ считается частью Си-строки. Таким образом, он также может быть найден для получения указателя на конец строки.
В Си эта функция определена так:
char * strchr( const char * string, int symbol);
Параметры:
- string
Указатель на строку. - symbol
Искомый символ, передается в функцию как целое число. После того как соответствующее значение будет найдено, функция преобразует его в символ.
Возвращаемое значение
Указатель на первое вхождение символа в строку.
Если значение не найдено, функция возвращает нулевой указатель.
Пример: исходный код программы
//пример использования функции strchr
#include <iostream>
#include <cstring>
int main ()
{
char lotr[] = "_-=Властелин к0лец=-_"; // строка в которой будем искать символ 0
std::cout << "Ищите кольцо всевластия в LOTR!!!n";
char * ring = strchr(lotr, '0'); // поиск символа 0 в строке lotr
std::cout << "Моя прелесть находится в "
<< (ring - lotr + 1) << " квадратеn"; // определяем позицию символа
return 0;
}
Пример работы программы
CppStudio.com
Ищите кольцо всевластия в LOTR!!!
Моя прелесть находится в 25 квадрате
Моя прелесть находится в 25 квадрате
Комментарии