模拟实现strrchr,strchr
来源:互联网 发布:淘宝多琳香水是正品么 编辑:程序博客网 时间:2024/06/05 02:54
模拟实现strrchr,strchr
首先我是个渣渣,本文仅限参考
1、要模拟strrchr,首先得先弄清strrchr是个什么东西
strrchr() 函数查找字符在指定字符串中从后面开始的第一次出现的位置,如果成功,则返回从该位置到字符串结尾的所有字符,如果失败,则返回 false。与之相对应的是strchr()函数,它查找字符串中首次出现指定字符的位置。
知道这个就好办了
代码如下:
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<assert.h> char*my_strrchr(char*str,char ch,int len){str=str+len-1;assert(str);while(*str!='\0'){if(*str==ch)return str;str--;}return 0;}int main(){int ch=0;char arr[]="ab cdab cdfg";int len=strlen(arr);printf("请输入要查的字符");scanf("%c",&ch);printf("%s\n",my_strrchr(arr,ch,len));system("pause"); return 0;}
代码比较简单,能力有限
2、同样需知道strchr是个什么鬼
功能:查找字符串s中首次出现字符c的位置
说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL
代码如下:
#include<stdio.h>#include<stdlib.h>#include<assert.h>char*my_strchr(char*str,char ch){assert(str);while(*str!='\0'){if(*str==ch)return str;str++;}return 0;}int main(){char ch=0;char arr[]="abcdabcdefgh";printf("请输入要查的字符");scanf("%c",&ch);printf("%s\n",my_strchr(arr,ch));system("pause"); return 0;}代码比较相似,今天比较累,就写这些了,谢谢
1 0
- 模拟实现strrchr,strchr
- 模拟实现strchr.strrchr
- 模拟实现strchr、strrchr
- 模拟实现strchr和strrchr
- 【C语言】模拟实现strchr,strrchr,strrstr.
- 模拟实现strchr,strrchr,strstr,strrstr函数
- string库之模拟实现strchr、strrchr与memchr
- 【C语言】模拟实现strncpy strncat strncmp strchr strrchr函数
- 模拟实现 strncpy strncat strncmp strchr strrchr 函数
- strchr、strrchr、memchr函数详解及模拟实现
- strchr strrchr strcmp的实现
- strchr strrchr
- strchr, strrchr
- strchr/strrchr
- 字符串函数strchr 、 strrchr 、strrstr的实现
- strchr()函数与strrchr()函数的实现
- strchr, strrchr函数实现——string.h库函数
- strchr()、strrchr()、strchrnul()…
- Qt之添加应用程序图标
- Memcache 基础教程(php 缓存)
- swift 新闻列表实现
- C#二十四 Ado.Net简介
- java 回调
- 模拟实现strrchr,strchr
- USCoj 1396- Select Team 状压DP
- __typeof在Xcode7中的使用
- int 等数据类型的含义
- A. Holidays
- 推荐几个常用的Git代码托管平台
- 机器学习简介
- 【会议】QCon2016会议整理(一)——工程效率与架构
- Problem3-1001