b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

c strchr函数_c语言strchr函数_strchr函数用法(2)

电脑杂谈  发布时间:2017-02-23 22:06:48  来源:网络整理

strstr函数原型:char * strstr(const char *s1, const char *s2)

strstr函数用法:它用来查找字符串s2在字符串s1中的位置。如果在s1中找到s2,那么返回s2在s1中第一次出现的位置,如果没有找到,那么返回空指针。这点和strchr一样。

strstr注意事项:在查找过程中它不会把字符串s2中的小尾巴当作s2的一部分,因此只查找s2中的非空字符在字符串s1的位置。如果字符串s2是一个空字符串,那么返回指向s1的指针,这点比较特殊。

c语言strchr函数_strchr函数用法_c strchr函数

我们举一个实际的例子来说明,还是使用刚才的字符串,只是修改一下s2的值:

char *s1 = "abcdABCDabcd";
char *s2 = "ABC";

我们 使用strstr查找字符串,其中还对空字符串进行了测试,程序的运行结果如下:

ABC is found in abcdABCDabcd, and location is 5

is not found in abcdABCDabcd. // " empty string can't be show "

参与查找的两个字符串都比较简单,我们可以看到字符串ABC确实是在字符串abcdABCDabcd中,而且它位于第五位。这显然和程序的运行结果一致。

在最后,我们对标准库提供的字符串查找函数做一个总结:

函数strchr和strrchr的用法一样,只是它们的返回值不同,strchr返回字符位于字符串中的初始位置。 strrch返回字符位于字符串中的末端位置。打个比喻:strchr查找到的是一个“先锋官”,strrch查找到 的是一个“压阵官”。

函数strstr有点类似strchr,它查找到的也是一个“先锋官”,不过它比strchr功能强,strchr只能在字符串中查找一个字符,strstr可以在一个字符串中查找另外一个字符串。有一点需要注意的是,如果在某个字符串中查找空字符串时,它返回的指针指向原来的字符串。这点是比较特殊的地方。

这三个字符串查找函数,虽然各为其政,但是也有达成统一战线的时候,那就是:如果在字符串中查找不到字符或者字符串,那么它们都返回一个空指针。c strchr函数

看官们,正文中就不写代码了,详细的代码放到了我的资源中。代码中整理了所有的例子,而且有详细的注释,大家可以点击这里下载使用。

各位看官,关于字符串查找的例子咱们就说到这里。c strchr函数欲知后面还有什么例子,且听下回分解。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-34116-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...