Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" S "

scalb,scalbf,scalbl 

scalbln,scalblnf,scalblnl 

scalbn,scalbnf,scalbnl 

setbuf 

setvbuf 

signbit 

sin,sinf,sinl 

sincos,sincosf,sincosl 

sinh,sinhf,sinhl 

sleep 

sqrt,sqrtf,sqrtl 

strcasestr 

strcat 

strchr 

strchrnul 

strcmp 

strcpy 

strcspn 

strdup 

strerror 

strftime 

strlen 

strncat 

strndup 

strncmp 

strncpy 

strpbrk 

strrchr 

strspn 

strstr 

strtod 

strtok 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

strcasestr – поиск первого вхождения строки А в строку В без учета регистра символов.

Синтаксис:

#include < string.h >
char *strcasestr (const char *strB, const char *strA);

Аргументы:

strB – указатель на строку, в которой ведется поиск.
strA – указатель на искомую строку.

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

NULL – если строка strA не входит в строку strB.
Указатель на первое вхождение строки strA в строку strB.

Описание:

Функция strcasestr ищет первое вхождение строки (за исключением признак конца строки), на которую указывает аргумент strA, в строку, на которую указывает аргумент strB. Если строка strA имеет нулевую длину, то функция вернет указатель на начало строки strB. При поиске не учитывается регистр символов (строчный или прописной, т.е., например, различия между А и а не будет зафиксировано).

Пример:

В примере, в строке «0123456789», с помощью функции strcasestr, ищется первое вхождение строки «345». На консоль выводится номер первого элемента найденной строки.


#include < stdio.h >  // Для printf
#include < string.h > // Для strcasestr
int main (void)
{    
   // Массив со строкой для поиска
   char str1 [11]=”aBcDeFgH”;
   // Набор символов, которые должны входить в искомый сегмент
   char str2 [10]=”bcd”;
   // Переменная, в которую будет занесен адрес первой найденной строки
   char *istr;

   //Поиск строки
   istr = strcasestr (str1,str2);

   //Вывод результата поиска на консоль
   if ( istr == NULL)
      printf (“Строка не найдена\n“);
   else
      printf (“Искомая строка начинается с символа %d\n“,istr-str1+1);

   return 0;
}

Результат:

Вывод в консоль:

Искомая строка начинается с символа 2



Смотри так же:

memchr
rindex
strcasestr
strchr
strchrnul
strcspn
strpbrk
strrchr
strsep
strspn
strstr
wcspbrk


Яндекс.Метрика

Рейтинг@Mail.ru