C语言 strrchr()函数

C语言strrchr()函数使用攻略

1. 介绍

C语言中的strrchr()函数用于查找字符串中最后一次出现某个字符的位置,即在一个字符串中从后向前查找第一次出现指定字符的位置。strrchr()函数在头文件string.h中声明,函数原型为:

char *strrchr(const char *s, int c);

2. 参数

strrchr()函数的参数解释如下:

  • s:要查找的字符串。
  • c:要查找的字符。

3. 返回值

  • 若指定的字符出现在字符串中,则函数返回指向最后一次出现该字符的指针;
  • 若未能找到指定字符,函数返回NULL指针。

4. 示例

示例1

#include <stdio.h>
#include <string.h>

int main () {
   const char str[] = "http://www.baidu.com";
   const char ch = '.';
   char *ret;

   ret = strrchr(str, ch);

   printf("String after last occurrence of '.' is : %s\n", ret);

   return(0);
}

输出结果为:

String after last occurrence of '.' is : .com

在上面的例子中,我们在字符串"http://www.baidu.com"中查找字符'.',strrchr()函数倒序遍历该字符串,返回最后一次出现'.'的位置,即指向".com"字符串的指针。

示例2

#include <stdio.h>
#include <string.h>

int main () {
   const char str[] = "hello world";
   const char ch = 'a';
   char *ret;

   ret = strrchr(str, ch);

   printf("String after last occurrence of 'a' is : %s\n", ret);

   return(0);
}

输出结果为:

String after last occurrence of 'a' is : (null)

在上面的例子中,我们在字符串"hello world"中查找字符'a',由于该字符串中未出现字符'a',因此strrchr()函数返回NULL指针。

5. 总结

通过上面两个示例,我们可以清楚地了解到strrchr()函数的用法。总之,该函数非常实用,经常被用于字符搜索和字符串处理等方面,特别是在需要操作文件路径、URL等相关字符串时,使用strrchr()函数可以方便地获取某个特定字符或字符串在该路径中的位置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 strrchr()函数 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月9日

相关文章

  • C/C++中退出线程的四种解决方法

    下面是关于C/C++中退出线程的四种解决方法的详细攻略: 1. 线程函数自行退出 最常用的方法是让线程函数自行退出,这可以通过return语句或pthread_exit函数来实现。在函数执行完毕后,线程会自动退出并等待被回收。示例代码如下: #include <stdio.h> #include <pthread.h> void *t…

    C 2023年5月22日
    00
  • JS如何在数组指定位置插入元素

    JS中在数组指定位置插入元素可以使用splice()方法,该方法可以同时用来添加、删除和替换数组中的元素。 方法原型如下: array.splice(start[, deleteCount[, item1[, item2[, …]]]]) start:指定插入或删除的起始位置,如果为负数,则从数组的末尾开始计算位置。 deleteCount:删除的元素个…

    C 2023年5月23日
    00
  • JSON是什么?有哪些优点?JSON和XML的区别?

    JSON是什么? JSON(JavaScript对象表示法) 是一种轻量级的数据交换格式。它基于 JavaScript语言的一个子集,可以方便地与大多数编程语言进行交互。JSON提供了一种简洁的方式,用于描述结构化的数据。它被广泛用于Web应用程序和数据交换领域。 JSON的优点 易于读写和理解:JSON使用简单的文本格式,易于阅读和理解,使其成为最受欢迎的…

    C 2023年5月23日
    00
  • C 输入 & 输出

    下面就为大家介绍一下C语言中的输入输出攻略。 C 输入 & 输出 scanf 函数 scanf 函数用于从标准输入流(stdin)中读取指定格式的数据,并将其存储在指定的内存地址中。其使用方式如下: scanf("%格式控制符", &变量名); 其中,%格式控制符 占位符用于指定读入的变量类型,常用的占位符有: %d 读入…

    C 2023年5月10日
    00
  • C++begin和end运算符的返回迭代器的类型如何判断?

    C++中,begin()和end()函数是STL容器中的常见函数,它们返回一个迭代器,分别指向容器的第一个元素和最后一个元素的下一位,常用于遍历和操作容器中的元素。下面开始讲解如何判断begin()和end()运算符的返回类型。 1. 查看容器的迭代器类型 begin()和end()是根据容器类型来决定返回的迭代器类型的。因此,我们首先要查看对应的容器的迭代…

    C 2023年5月23日
    00
  • 在python 脚本下解析json数据

    在Python脚本中解析JSON数据需要使用Python内置的json库,它提供了loads()和dumps()两个方法,分别用于JSON数据的解析和生成。 以下是完整的攻略步骤: 1. 导入json库 在Python脚本中解析JSON数据,需要先导入json库: import json 2. 使用loads()方法解析JSON数据 loads()方法可以将…

    C 2023年5月23日
    00
  • C语言基础知识分享续篇

    C语言基础知识分享续篇 一、数据类型 1.基本数据类型 C语言中基本数据类型有以下5种: 整型(int):用来表示整数。 浮点型(float,double):用来表示小数。 字符型(char):用来表示单个字符。 空类型(void):无返回值的函数的返回类型。 布尔类型(bool):用来表示真或假。 2.数组和指针 数组是一组有序的数据,可以通过下标访问其中…

    C 2023年5月23日
    00
  • C 函数指针与回调函数

    C 函数指针 C 函数指针是一个指向函数的指针变量,它存储的是函数的地址,通过该函数指针可以调用被指向的函数。函数指针可以用来实现动态回调,灵活地调用不同的函数,是 C 语言中非常重要的概念之一。 函数指针的定义格式如下: 返回值类型 (* 指针变量名) (参数列表); 例如,定义一个函数指针,指向一个返回值为整型,带一个整型参数的函数,可以这样写: int…

    C 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部