C ++ strpbrk () - Стандартная библиотека C ++

Функция strpbrk () в C ++ ищет набор символов, присутствующих в строке, в другой строке.

strpbrk () Прототип

const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);

strpbrk()Функция принимает два нуля байт строки: Dest и breakset в качестве аргументов. Он ищет в строке байтов с завершающим нулем, на которую указывает dest, любой символ, который присутствует в строке, на которую указывает breakset, и возвращает указатель на этот символ в dest.

Он определен в заголовочном файле "> заголовочный файл.

Параметры strpbrk ()

  • dest: Указатель на строку с нулевым символом в конце для поиска.
  • breakset: Указатель на строку с завершающим нулем, содержащую символы для поиска.

strpbrk () Возвращаемое значение

  • Если указатель dest и breakset имеет один или несколько общих символов, strpbrk()функция возвращает указатель на первый символ в dest, который также находится в breakset.
  • Если в dest нет символов в наборе останова, возвращается нулевой указатель.

Пример: как работает функция strpbrk ()

 #include #include using namespace std; int main() ( char digits() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; char *pos; int count = 0; pos = strpbrk (code, digits); while (pos != NULL) ( pos = strpbrk (pos+1,digits); count ++; ) cout << "There are " << count << " numbers in " << code; return 0; )

Когда вы запустите программу, вывод будет:

 В ceQasieoLPqa4xz10Iyq 3 числа

Интересные статьи...