首页后端开发ASP.NETc语言如何查找字符串指定字符

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

时间2024-02-01 06:24:03发布访客分类ASP.NET浏览646
导读:收集整理的这篇文章主要介绍了c语言如何查找字符串指定字符,觉得挺不错的,现在分享给大家,也给大家做个参考。c语言查找字符串指定字符的方法:1、【strchr( 】用来查找某字符在字符串中首次出现的位置;2、【strrchr( 】函数用于查找...
收集整理的这篇文章主要介绍了c语言如何查找字符串指定字符,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

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

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

注意:字符串 str 的@R_304_2500@ 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("%ld\n", s);
        printf("%ld\n", p);
    System("pause");
        return 0;
}
    

输出结果:

1201646412016469

2、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("%ld\n", s);
        printf("%ld\n", p);
        system("pause");
        return 0;
}
    

执行结果:

1299950412999529

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

以上就是c语言如何查找字符串指定字符的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

c语言

若转载请注明出处: c语言如何查找字符串指定字符
本文地址: https://pptw.com/jishu/595036.html
vue基于Element按钮权限实现方案 C++如何给二维数组初始化

游客 回复需填写必要信息