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语言程序的模块化通过什么实现

C语言\n什么意思?

C语言求1到1000的同构数

C语言常量的正确表示方法有哪些

C语言工程师的工作是什么

C语言取余符号是什么

visual c++6.0怎么新建C语言项目

C语言用户标识符命名规则是什么?

C语言求x的n次方的函数是什么

C语言的注释定界符是什么

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



打赏

取消

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

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

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

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

评论

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