strchr的实现,strrchr的附加

1.函数的调用形式

char *strchr(char const *str,int ch);
char *strrchr(char const *str,int ch);

2.功能和区别

  • 第二个参数是一个整形值,但是它包含了一个字符值
  • strchr在字符串str中查找字符ch第一次出现的位置,找到后函数返回一个指向该位置的指针。如果该字符并不存在于字符串中,函数就返回一个NULL指针。
  • strrchr的功能和strchr基本一致,只是它所返回的是一个指向字符串中该字符最后一次出现的位置(最右边那个)。

3.举例

#include<stdio.h>
#include<string.h>
int main()
{
    char *str = "hello world";
    char *p = strchr(str, 'l');
    printf("%p", p);
    return 0;
}

这里写图片描述

#include<stdio.h>
#include<string.h>
int main()
{
    char *str = "hello world";
    char *p = strrchr(str, 'l');
    printf("%p", p);
    return 0;
}

这里写图片描述
由运行结果可知,两者地址差7,符合原理。

阅读更多
个人分类: c语言
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

strchr的实现,strrchr的附加

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭