首页后端开发其他后端知识c语言怎样实现查询字符串特定字符

c语言怎样实现查询字符串特定字符

时间2024-03-24 12:32:03发布访客分类其他后端知识浏览722
导读:相信很多人对“c语言怎样实现查询字符串特定字符”都不太了解,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且内容详细,逻辑清晰,接下来小编就为你详细解释一下这个问题。 c语言查找字符串指定字符的方法:1、【s...
相信很多人对“c语言怎样实现查询字符串特定字符”都不太了解,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且内容详细,逻辑清晰,接下来小编就为你详细解释一下这个问题。

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

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

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

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

}
    

输出结果:

12016464
12016469

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;

}
    

执行结果:

12999504
12999529

以上就是关于“c语言怎样实现查询字符串特定字符”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

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


若转载请注明出处: c语言怎样实现查询字符串特定字符
本文地址: https://pptw.com/jishu/652061.html
double的输入格式符有哪些事项要特别留意 MySQL索引是什么,索引类型有几种?

游客 回复需填写必要信息