c语言如何查找字符串指定字符


当前第2页 返回上一页

1

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

【参数】str 为要查找的字符串,c 为要查找的字符。

strrchr() 将会找出 str 字符串中最后一次出现的字符 c 的地址,然后将该地址返回。

注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位。

【返回值】如果找到就返回该字符最后一次出现的位置,否则返回 NULL。

返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为 i,那么返回的地址可以理解为 str + i。

提示:如果希望查找某字符在字符串中第一次出现的位置,可以使用 strchr() 函数。

实例:查找字符5最后一次出现的位置。

1

2

3

4

5

6

7

8

9

10

11

12

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main(){

    char *s = "0123456789012345678901234567890";

    char *p;

    p = strrchr(s, '5');

    printf("%ld\n", s);

    printf("%ld\n", p);

    system("pause");

    return 0;

}

执行结果:

1

2

12999504

12999529

【相关学习推荐:C语言教程视频】

以上就是c语言如何查找字符串指定字符的详细内容!

返回前面的内容

相关阅读 >>

C语言中定义结构体的保留字是什么?

c中如何声明指向函数的指针?

C语言关系运算符号有哪些?

C语言字符常量的合法表示形式是什么

学习C语言用什么软件

C语言%4d什么意思

可运行的C语言程序的扩展名为什么?

C语言fun函数有什么作用

C语言中continue作用是什么?

C语言主函数名是什么?

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...