strchrnul – поиск первого вхождения символа в строку.
Синтаксис:
#include < string.h >
char *strchrnul (const char *str, int ch);
Аргументы:
str – указатель на строку, в которой будет осуществляться поиск.
ch – код искомого символа.
Возвращаемое значение:
Указатель на искомый символ, если он найден в строке str, иначе указатель нулевой (null, символ конца строки) байт в конце строки str.
Описание:
Функция strchrnul ищет первое вхождения символа, код которого указан в аргументе ch, в строке, на которую указывает аргумент str, аналогично функции strchr. Однако отличается от нее тем, что если искомый символ не найден, то возвращается не NULL, а указатель на конец строки str (на символ конца строки).
Пример:
В примере ищется символ '6' в строке '0123456789’ и на экран выводится его порядковый номер в строке (отчет с единицы).
#include < stdio.h > // Для printf
#include < string.h > // Для strchrnul
int main (void)
{
// Массив со строкой для поиска
char str [11]=”0123456789”;
// Код искомого символа
int ch = '6';
// Указатель на искомую переменную в строке,
// по которой осуществляется поиск.
char *ach=NULL;
// Ищем символ ‘6’
ach=strchrnul (src,ch);
// Выводим результат на консоль
if (ach[0]==’\0’)
printf (“Символ в строке не найден\n”);
else
printf (“Искомый символ в строке на позиции # %d\n”,ach-src+1);
return 0;
}
| |
Результат:
Вывод в консоль:
Искомый символ в строке на позиции # 7
|
Смотри так же:
memchr
rindex
strcasestr
strchr
strchrnul
strcspn
strpbrk
strrchr
strsep
strspn
strstr
wcspbrk
|