strrchr
From cppreference.net
|
Определено в заголовочном файле
<string.h>
|
||
|
char
*
strrchr
(
const
char
*
str,
int
ch
)
;
|
(1) | |
|
/*QChar*/
*
strrchr
(
/*QChar*/
*
str,
int
ch
)
;
|
(2) | (since C23) |
1)
Находит последнее вхождение
ch
(после преобразования в
char
как если бы с помощью
(
char
)
ch
) в строке байтов с завершающим нулем, на которую указывает
str
(каждый символ интерпретируется как
unsigned
char
). Завершающий нулевой символ считается частью строки и может быть найден при поиске
'
\0
'
.
2)
Обобщенная по типам функция, эквивалентная
(1)
. Пусть
T
будет неквалифицированным символьным типом объекта.
-
-
Если
strимеет тип const T * , возвращаемый тип будет const char * . -
Иначе, если
strимеет тип T * , возвращаемый тип будет char * . - В противном случае поведение не определено.
-
Если
Поведение не определено, если str не является указателем на байтовую строку, завершающуюся нулевым символом.
Содержание |
Параметры
| str | - | указатель на анализируемую нуль-терминированную байтовую строку |
| ch | - | символ для поиска |
Возвращаемое значение
Указатель на найденный символ в str , или нулевой указатель, если такой символ не найден.
Пример
Запустить этот код
#include <stdio.h> #include <string.h> int main(void) { char szSomeFileName[] = "foo/bar/foobar.txt"; char* pLastSlash = strrchr(szSomeFileName, '/'); char* pszBaseName = pLastSlash ? pLastSlash + 1 : szSomeFileName; printf("Base Name: %s", pszBaseName); }
Вывод:
Base Name: foobar.txt
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 7.24.5.5 Функция strrchr (стр.: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.24.5.5 Функция strrchr (стр.: TBD)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.24.5.5 Функция strrchr (стр: 368-369)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.21.5.5 Функция strrchr (стр: 331)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
-
- 4.11.5.5 Функция strrchr
Смотрите также
|
находит первое вхождение символа
(функция) |
|
|
находит первое вхождение любого символа из одной строки в другой строке
(функция) |
|
|
C++ documentation
для
strrchr
|
|