模拟实现strchr函数
1.描述
- const char * strchr ( const char * str, int character );
char * strchr ( char * str, int character ); - 字符匹配函数,成功返回在str中的地址,失败返回NULL,\0也作为匹配的字符。
- 库函数缺乏安全检查,空指针会崩溃。
- 通过定义字符为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函数相关推荐
- C和指针之strcat函数 strchr函数 strcmp函数 strcpy函数 strnchr函数 strstr函数实现
1 strcat函数实现 #include <stdio.h> //简单实现strcat函数 char *my_strcat(char *des, const char *src) {i ...
- Strstr和Strchr函数详解
Strstr函数详解 Strstr函数原型 char *strstr( const char *string, const char *strCharSet ); Strstr函数功能 在一个字符串中 ...
- 编写函数,模拟内置函数 sorted()。
编写函数,模拟内置函数 sorted(). 用python来简单的模拟sorted可以用库函数来进行,也较为简单,我选了min()和sort()来进行模拟 利用min()函数 def sorteds( ...
- C语言strchr()函数(字符串中查找子字符)
头文件:C 标准库 - <string.h> 描述 C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次出现字符 ...
- php strchr 截断,PHP strchr() 函数
w3school 教程 PHP String 函数 查找 "world" 在 "Hello world!" 中的第一次超并返回此字符串的其余个别: echo s ...
- strchr()函数的详解与实现
一)strchr()函数的详解 原型:extern char *strchr(const char *s,char c); 头文件:#include <string.h> 功能:查找字符串 ...
- C语言strchr函数
strchr函数原型:extern char *strchr(const char *s,char c);查找字符串s中首次出现字符c的位置. C语言 char *strchr(const char* ...
- strchr()函数用法及其详解
strchr()函数的使用 定义 char *strchr(const char *s,int c) 如果s字符串包含c字符,该函数返回指向s字符串首次出现的c字符的指针(末尾的空字符也是字符串的一部 ...
- strchr()函数与strrchr()函数的实现
char *strchr(const char *s, int c) 功能: 查找字符串s中首次出现c字符的位置 说明: 返回首次出现c的位置的指针,返回的地址是被查找的字符串指针开始的第一个与c相同 ...
最新文章
- 《星际争霸2》引擎技术解析
- 用户控件(显示用户信息,修改用户名密码)的WebPart预览版
- google 用新的tab打开网页
- Akka框架——第一节:并发编程简介
- 洛谷P4831 Scarlet loves WenHuaKe
- No module factory available for dependency type: CssDependency
- MongoDB学习记录:入门(一)——五叶草
- 64位MicrosoftOfficeWord加载EndnoteX7
- 修改TrustedInstaller权限文件(无法删除文件)
- 直线分割平面的公式_直线分割平面-jiangwen127-ChinaUnix博客
- 任鸟飞FPS类型游戏绘制,骨骼,u3d,UE4和游戏安全,反外挂研究 (三)
- Android Recovery OTA升级(二)—— Recovery源码解析
- 重庆崽儿,啷个能不回重庆撒!
- H5代码正常但在IOS端出现页面卡顿
- 用计算机四舍五入偷银行储户的钱,银行家舍入VS四舍五入(下):.NET发现之旅(四)...
- python疫苗预约系统毕业设计开题报告
- 开关电源布局布线总结
- 六、Quartz-配置详解
- 【JavaScript】用循环语句解决鸡兔同笼和百元买百鸡问题
- LC 电路串联谐振与并联谐振