Функция strcspn

Прототип функции strcspn:

size_t strcspn( const char * string1, const char * string2 );

Заголовочный файл:

Название Язык
string.h С
cstring С++

Описание

Функция strcspn выполняет поиск первого вхождения в строку string1 любого из символов строки string2, и возвращает количество символов до найденного первого вхождения.

Поиск учитывает и завершающий нуль-символов, поэтому, если функция возвращает длину строки string1, это значит, что  ни один из символов строки string2 не входит в состав string1.

Параметры:

  • string1
    Строка, в которой выполняется поиск.
  • string2
    Строка содержащая символы для поиска в строке string1.

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

Длина первой части строки string1 не содержащей никакие символы строки string2.
Длина строки string1, если ни один из символов строки string2 не входит в состав string1.

Пример: исходный код программы

//пример использования функции strcspn

#include <iostream>
#include <cstring>

int main()
{
  char str[] = "LOST: 4-8-15-16-23-42";
  char keys[] = "1234567890";

  // поиск первого вхождения в строку str любого из символов строки keys
  int ix = strcspn(str, keys);
  std::cout <<  "Позиция первой цифры в искомой строке: "
            << (ix + 1) << "n";              // позиция найденной цифры
  return 0;
}

Пример работы программы

CppStudio.com
Позиция первой цифры в искомой строке: 7
Автор: admin
Дата: 31.08.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.