std:: strchr
|
Определено в заголовочном файле
<cstring>
|
||
|
const
char
*
strchr
(
const
char
*
str,
int
ch
)
;
|
||
|
char
*
strchr
(
char
*
str,
int
ch
)
;
|
||
Находит первое вхождение символа static_cast < char > ( ch ) в байтовой строке, на которую указывает str .
Завершающий нулевой символ считается частью строки и может быть найден при поиске ' \0 ' .
Содержание |
Параметры
| str | - | указатель на анализируемую нуль-терминированную байтовую строку |
| ch | - | символ для поиска |
Возвращаемое значение
Указатель на найденный символ в str , или нулевой указатель, если такой символ не найден.
Пример
#include <cstring> #include <iostream> int main() { const char* str = "Try not. Do, or do not. There is no try."; char target = 'T'; const char* result = str; while ((result = std::strchr(result, target)) != nullptr) { std::cout << "Found '" << target << "' starting at '" << result << "'\n"; // Increment result, otherwise we'll find target at the same location ++result; } }
Вывод:
Found 'T' starting at 'Try not. Do, or do not. There is no try.' Found 'T' starting at 'There is no try.'
Смотрите также
|
выполняет поиск первого вхождения символа в массиве
(функция) |
|
|
находит первое вхождение заданной подстроки
(публичная функция-член
std::basic_string<CharT,Traits,Allocator>
)
|
|
|
находит первое вхождение широкого символа в широкой строке
(функция) |
|
|
находит последнее вхождение символа
(функция) |
|
|
находит первое вхождение любого символа из набора разделителей
(функция) |
|
|
Документация C
для
strchr
|
|