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