strrchr()和strchr()函数


文章目录

  • 功能
    • strrchr()
    • strchr()
  • 程序举例
  • 参考来源链接

所属库 #include
功能

strrchr()

strrchr函数的作用是:

  • 查找一个字符串在另一个字符串中 末次 出现的位置,并返回从字符串中的这个位置起,一直到字符串结束的所有字符;
  • 如果未能找到指定字符,那么函数将返回False。

函数原型 char * strrchr (const char *s, int c)
参数说明:s为一个字符串的指针,c为一个待查找字符。

strchr()

strchr函数的作用是:

  • 查找一个字符串在另一个字符串中 首次 出现的位置,并返回从字符串中的这个位置起,一直到字符串结束的所有字符;
  • 如果未能找到指定字符,那么函数将返回False。
    函数原型 char *strchr(const char *str, int c)
    参数说明:s为一个字符串的指针,c为一个待查找字符。

程序举例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <string.h>
#include <stdio.h>
#include<stdlib.h>
#pragma warning(disable:4996)

int main(void)
{
    char string[20];
    char *ptr, c = 'r';
    strcpy(string, "There are two rings");
    ptr = strrchr(string, c);
    if (ptr)
        printf("The character %c is at position: %s\n", c, ptr);
    else
        printf("The character was not found\n");
       
    ptr = strchr(string, c);
    if (ptr)
        printf("The character %c is at position: %s\n", c, ptr);
    else
        printf("The character was not found\n");
       
    system("pause");
    return 0;
}

在这里插入图片描述

参考来源链接

本篇blog主要是参考以下网页链接,感谢各位作者们的工作。
https://baike.baidu.com/item/strrchr/4621437?fr=aladdin