Пространства имён
Варианты
Действия

strpbrk

Материал из cppreference.com
< c‎ | string‎ | byte
 
 
 
Нуль-терминированные однобайтовые строки
Функции
Манипуляции с символами
Преобразования в и из числовых форматов
Манипуляции со строками
Исследование строк
Манипуляции с памятью
Разное
 
Определено в заголовочном файле <string.h>
char* strpbrk( const char* dest, const char* breakset );

Находит первый символ в байтовой строке, на которую указывает dest, который также находится в байтовой строке, на которую указывает str.

Содержание

[править] Параметры

dest указатель на нуль-терминированную байтовую строку для анализа
str указатель на нуль-терминированную байтовую строку, содержащую символы для поиска

[править] Возвращаемое значение

Указатель на первый символ в dest, который также находится в str, или NULL, если такого символа не существует.

[править] Пример

#include <stdio.h>
#include <string.h>
 
int main()
{
    char* input = "hello world friend of mine";
    char* space = " ";
    char* pos = input;
    int word_counter = 0;
 
    do {
        pos = strpbrk(pos, space);
        word_counter++;
        pos ? pos++ : pos;
        printf("%d\n", word_counter);
    } while (pos != NULL);
};

Вывод:

1
2
3
4
5

[править] См. также

возвращает длину максимального начального промежутка,
содержащего только те символы, которые не входят в другую строку
(функция) [править]
находит первое вхождение заданного символа
(функция) [править]