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


本文摘自PHP中文网,作者coldplay.xixi,侵删。

c语言查找字符串指定字符的方法:1、【strchr()】用来查找某字符在字符串中首次出现的位置;2、【strrchr()】函数用于查找某字符在字符串中最后一次出现的位置。

本教程操作环境:windows7系统、c99版本,DELL G3电脑。

c语言查找字符串指定字符的方法:

1、strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:

1

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

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

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

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

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

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

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

【实例】查找字符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 = strchr(s, '5');

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

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

system("pause");

    return 0;

}

输出结果:

1

2

12016464

12016469

2、strrchr() 函数用于查找某字符在字符串中最后一次出现的位置,其原型为:

阅读剩余部分

相关阅读 >>

C语言fun函数有什么作用

C语言中scanf和printf的区别是什么

C语言中数据int的取值范围为多少?

struct student在C语言中是什么意思?

C语言如何输出玫瑰花数?(代码示例)

C语言统计单词个数的方法

C语言怎么获取数组的长度

C语言如何实现做界面

C语言中求余运算符是什么?

C语言怎么输入3个数输出最大值

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



打赏

取消

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

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

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

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

评论

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