1.描述

  1. const char * strchr ( const char * str, int character );
    char * strchr ( char * str, int character );
  2. 字符匹配函数,成功返回在str中的地址,失败返回NULL,\0也作为匹配的字符。
  3. 库函数缺乏安全检查,空指针会崩溃。
  4. 通过定义字符为Int型,通过比较ascii码来实现传入数据。

2.代码展示

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>char* mystrchr( char*str, int character)
{assert(str);while (*str){if (*str == character)return str;++str;}if (*str == character)return str;return NULL;
}void test4()
{char* ret;char arr1[] = "abcdef";//char *arr1 = NULL;int n1 ='\0';ret = strchr(arr1, n1);printf("%p %s\n", ret, ret);int n2 = '\0';char arr2[] = "abcdef";//char *arr2 = NULL;ret = mystrchr(arr2, n2);printf("%p %s\n", ret, ret);
}
int main()
{test4();system("pause");return 0;
}

3.结果展示

模拟实现strchr函数相关推荐

  1. C和指针之strcat函数 strchr函数 strcmp函数 strcpy函数 strnchr函数 strstr函数实现

    1  strcat函数实现 #include <stdio.h> //简单实现strcat函数 char *my_strcat(char *des, const char *src) {i ...

  2. Strstr和Strchr函数详解

    Strstr函数详解 Strstr函数原型 char *strstr( const char *string, const char *strCharSet ); Strstr函数功能 在一个字符串中 ...

  3. 编写函数,模拟内置函数 sorted()。

    编写函数,模拟内置函数 sorted(). 用python来简单的模拟sorted可以用库函数来进行,也较为简单,我选了min()和sort()来进行模拟 利用min()函数 def sorteds( ...

  4. C语言strchr()函数(字符串中查找子字符)

    头文件:C 标准库 - <string.h> 描述 C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次出现字符 ...

  5. php strchr 截断,PHP strchr() 函数

    w3school 教程 PHP String 函数 查找 "world" 在 "Hello world!" 中的第一次超并返回此字符串的其余个别: echo s ...

  6. strchr()函数的详解与实现

    一)strchr()函数的详解 原型:extern char *strchr(const char *s,char c); 头文件:#include <string.h> 功能:查找字符串 ...

  7. C语言strchr函数

    strchr函数原型:extern char *strchr(const char *s,char c);查找字符串s中首次出现字符c的位置. C语言 char *strchr(const char* ...

  8. strchr()函数用法及其详解

    strchr()函数的使用 定义 char *strchr(const char *s,int c) 如果s字符串包含c字符,该函数返回指向s字符串首次出现的c字符的指针(末尾的空字符也是字符串的一部 ...

  9. strchr()函数与strrchr()函数的实现

    char *strchr(const char *s, int c) 功能: 查找字符串s中首次出现c字符的位置 说明: 返回首次出现c的位置的指针,返回的地址是被查找的字符串指针开始的第一个与c相同 ...

最新文章

  1. 《星际争霸2》引擎技术解析
  2. 用户控件(显示用户信息,修改用户名密码)的WebPart预览版
  3. google 用新的tab打开网页
  4. Akka框架——第一节:并发编程简介
  5. 洛谷P4831 Scarlet loves WenHuaKe
  6. No module factory available for dependency type: CssDependency
  7. MongoDB学习记录:入门(一)——五叶草
  8. 64位MicrosoftOfficeWord加载EndnoteX7
  9. 修改TrustedInstaller权限文件(无法删除文件)
  10. 直线分割平面的公式_直线分割平面-jiangwen127-ChinaUnix博客
  11. 任鸟飞FPS类型游戏绘制,骨骼,u3d,UE4和游戏安全,反外挂研究 (三)
  12. Android Recovery OTA升级(二)—— Recovery源码解析
  13. 重庆崽儿,啷个能不回重庆撒!
  14. H5代码正常但在IOS端出现页面卡顿
  15. 用计算机四舍五入偷银行储户的钱,银行家舍入VS四舍五入(下):.NET发现之旅(四)...
  16. python疫苗预约系统毕业设计开题报告
  17. 开关电源布局布线总结
  18. 六、Quartz-配置详解
  19. 【JavaScript】用循环语句解决鸡兔同笼和百元买百鸡问题
  20. LC 电路串联谐振与并联谐振

热门文章

  1. 5G NR 频率计算解析
  2. java poi导出兼容office
  3. 四问知乎黄继新:慢公司下一步
  4. jquery-1.11.3.min.js —— jquery库
  5. 中企动力詹衡:低价拼装式经营让“云”轻松落地
  6. [SNOI2017]遗失的答案
  7. 萤石云创建两次EZUIKit出现监控画面只显示一个
  8. SQL2012连接不上服务器
  9. springboot大学生心理咨询系统
  10. 织梦dedecms清空文章后id如何从1开始