std::strchr
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <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 << "Найден '" << target
<< "' начиная с '" << result << "'\n";
// Инкрементируем result, иначе мы найдём target в том же месте.
++result;
}
}
Вывод:
Найден 'T' начиная с 'Try not. Do, or do not. There is no try.'
Найден 'T' начиная с 'There is no try.'
Смотрите также
| ищет в массиве первое вхождение символа (функция) | |
| находит первое вхождение заданной подстроки (public функция-элемент std::basic_string<CharT,Traits,Allocator>)
| |
| находит первое вхождение широкого символа в широкой строке (функция) | |
| находит последнее вхождение символа (функция) | |
| находит первое местоположение любого символа из набора разделителей (функция) | |
Документация C по strchr
| |