手机
当前位置:查字典教程网 >编程开发 >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++输入一个字符串,把其中的字符按照逆序输出的两种方法解析

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

C++中汉字字符串的截取

C++中访问字符串的三种方法总结

c语言字符数组与字符串的使用详解

最大对称字符串的算法

c语言中用字符串数组显示菜单的解决方法

深入C语言把文件读入字符串以及将字符串写入文件的解决方法

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

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

精品推荐
分类导航