手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言中查找字符在字符串中出现的位置的方法
C语言中查找字符在字符串中出现的位置的方法
摘要:C语言strchr()函数:查找某字符在字符串中首次出现的位置头文件:#includestrchr()用来查找某字符在字符串中首次出现的位置...

C语言strchr()函数:查找某字符在字符串中首次出现的位置

头文件:#include <string.h>

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

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

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

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

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

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

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

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

【实例】查找字符5首次出现的位置。

#include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char *s = "0123456789012345678901234567890"; char *p; p = strchr(s, '5'); printf("%ldn", s); printf("%ldn", p); system("pause"); return 0; }

输出结果:

12016464 12016469

C语言strrchr()函数:查找某字符在字符串中最后一次出现的位置

头文件:#include <string.h>

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

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

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

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

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

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

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

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

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

#include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char *s = "0123456789012345678901234567890"; char *p; p = strrchr(s, '5'); printf("%ldn", s); printf("%ldn", p); system("pause"); return 0; }

执行结果:

12999504 12999529

【C语言中查找字符在字符串中出现的位置的方法】相关文章:

C语言中字符串常用函数strcat与strcpy的用法介绍

C语言实现静态链表的方法

C语言中system()函数的用法总结

C语言 解决不用+、-、×、÷数字运算符做加法的实现方法

linux c 查找使用库的cflags与libs的方法详解

使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法

C++ 字符串的反转五种方法实例

将字符串str1复制为字符串str2的三种解决方法

C语言中字符串和数字的相互转换实现代码

C语言游戏必备:光标定位与颜色设置的实现方法

精品推荐
分类导航