详解C语言中index()函数和rindex()函数的用法

 更新时间:2015年08月24日 12:05:13   投稿:goldensun  
这篇文章主要介绍了C语言中index()函数和rndex()函数的用法,是C语言入门学习中的基础知识,要的朋友可以参考下

C语言index()函数:查找字符串并返回首次出现的位置
相关函数:rindex, srechr, strrchr

头文件:#include <string.h>

定义函数:

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

函数说明:index()用来找出参数s 字符串中第一个出现的参数c 地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。

返回值:如果找到指定的字符则返回该字符所在地址,否则返回0.

范例

#include <string.h>
main(){
  char *s = "0123456789012345678901234567890";
  char *p;
  p = index(s, '5');
  printf("%s\n", p);
}

执行结果:

5.68E+25


C语言rindex()函数:查找字符串并返回最后一次出现的位置

头文件:#include <string.h>

定义函数:

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

函数说明:rindex()用来找出参数s 字符串中最后一个出现的参数c 地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。

返回值:如果找到指定的字符则返回该字符所在的地址,否则返回0。

范例

#include <string.h>
main(){
  char *s = "0123456789012345678901234567890";
  char *p;
  p = rindex(s, '5');
  printf("%s\n", p);
}

执行结果:

567890

相关文章

  • 二叉查找树的插入,删除,查找

    二叉查找树的插入,删除,查找

    以下是对二叉查找树的插入与删除以及查找进行了详细的介绍,需要的朋友可以 过来参考下
    2013-09-09
  • C语言pow()函数实现求x的y次方的值

    C语言pow()函数实现求x的y次方的值

    这篇文章主要介绍了C语言pow()函数实现求x的y次方的值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • C++实现十六进制字符串转换为十进制整数的方法

    C++实现十六进制字符串转换为十进制整数的方法

    这篇文章主要介绍了C++实现十六进制字符串转换为十进制整数的方法,涉及C++字符串与数制转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C++17之std::visit的具体使用

    C++17之std::visit的具体使用

    本文主要介绍了C++17之std::visit的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C++函数重载介绍与原理详解

    C++函数重载介绍与原理详解

    这篇文章主要为大家介绍了C++函数重载介绍与原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • C++运算符重载实例代码详解(调试环境 Visual Studio 2019)

    C++运算符重载实例代码详解(调试环境 Visual Studio 2019)

    这篇文章主要介绍了C++运算符重载实例(调试环境 Visual Studio 2019),本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 用C语言实现简单扫雷小游戏

    用C语言实现简单扫雷小游戏

    这篇文章主要为大家详细介绍了用C语言实现简单扫雷小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 详解PID控制器原理

    详解PID控制器原理

    什么是 PID?它是一种在编程中使用的基本方法,如果正确调整,可以令人难以置信的有效和准确,PID代表比例积分微分,3个单独的部分连接在一起,虽然有时你不需要三个都使用。例如,您可以改为有P控制,PI控制或PD控制
    2021-06-06
  • C语言中的内存泄露 怎样避免与检测

    C语言中的内存泄露 怎样避免与检测

    堆经常会出现两种类型的问题:1.释放或改写仍在使用的内存(称为:“内存损坏”)。2.未释放不再使用的内存(称为:“内存泄露”)。这是最难被调试发现的问题之一
    2013-09-09
  • C语言详细分析宏定义的使用

    C语言详细分析宏定义的使用

    宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的替换。字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查,如有错误,只能在编译已被宏展开后的源程序时发现
    2022-04-04

最新评论