std::strchr
Материал из cppreference.com
Определено в заголовочном файле <cstring> | ||
constchar* strchr(constchar* str, int ch ); | ||
char* strchr( char* str, int ch ); | ||
Находит первое вхождение символа static_cast<char>(ch) в строке байтов, на которую указывает str.
Завершающий нулевой символ считается частью строки и может быть найден при поиске как '\0'.
Содержание |
[править]Параметры
str | — | указатель на строку байтов с нулевым завершающим символом, подлежащую анализу |
ch | — | символ для поиска |
[править]Возвращаемое значение
Указатель на найденный символ в str или нулевой указатель, если такой символ не найден.
[править]Пример
Запустить этот код
#include <cstring>#include <iostream> int main(){constchar*str ="Try not. Do, or do not. There is no try.";char target ='T';constchar*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 |