Функции библиотеки C -strrchr()

Стандартная библиотека C - <string.h>

Описание

Функции библиотеки Cchar *strrchr(const char *str, int c)В параметреstrищет последнее вхождение символа в строке, на которую указываетc(беззнакового символа) позиция.

Объявление

Ниже приведено объявление функции strrchr().

char *strrchr(const char *str, int c)

Параметр

  • str-- строки C.
  • c-- Символ для поиска, обычно передаваемый как целое число (значение ASCII), но в конечном итоге он преобразуется обратно в форму char.

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

Функция strrchr() выполняет поиск от конца строки вперёд до тех пор, пока не найдёт указанный символ или не просмотрит всю строку. Если символ найден, она возвращает указатель на этот символ; в противном случае она возвращает NULL.

Пример

Следующий пример демонстрирует использование функции strrchr().

Пример

#include <stdio.h> #include <string.h> int main () { int len; const char str[] = "https://www.example.com"; const char ch = '.'; char *ret; ret = strrchr(str, ch); printf("Строка после |%c| - |%s|\n", ch, ret); return(0); }

Давайте скомпилируем и запустим вышеуказанную программу, это даст следующий результат:

|.| 之后的字符串是 - |.com|

Следующий пример использует функцию strrchr() для поиска символа 'o' в строке "Hello, World!" и возвращает позицию последней 'o':

Пример

#include <stdio.h> #include <string.h> int main() { const char *str = "Hello, World!"; char ch = 'o'; char *lastO = strrchr(str, ch); if (lastO != NULL) { printf("Last '%c' found at position: %ld\n", ch, lastO - str); } else { printf("'%c' not found in the string.\n", ch); } return 0; }

Давайте скомпилируем и запустим вышеуказанную программу, это даст следующий результат:

"Last 'o' found at position: 8"

'o' в последний раз появился на позиции 8. Если символ 'o' не найден в строке, будет отображено "'o' not found in the string."

Стандартная библиотека C - <string.h>

Другие расширения