strpbrk
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <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
См. также
| возвращает длину максимального начального промежутка, содержащего только те символы, которые не входят в другую строку (функция) | |
| находит первое вхождение заданного символа (функция) | |
Документация C++ по strpbrk
| |