my_strchr()函数在字符串str中查找字符ch第一次出现的位置,原型如下
char *strchr( char const *str,int ch);
my_strrchr()函数在字符串str中查找字符最后一次出现的位置,原型如下
char *strrchr( char const *str,int ch);
#include <stdio.h> int main() { char const * my_strchr(char const *str ,char ch); char const * my_strrchr(char const *str ,char ch); char str[]="asfdgdhjjk"; char ch='d'; printf("%s\n",my_strchr(str,ch)); printf("%s\n",my_strrchr(str,ch)); return 0; } char const * my_strchr(char const *str ,char ch) { while(*str != '\0')//判断str是否已经查找到最后一个字符 { if(ch == *str)//当在str中第一次找到ch就返回ch { return str; } str++; } return NULL;//当str中没有ch时就返回null } char const * my_strrchr(char const *str ,char ch) { char const*last = NULL; char const*part = my_strchr(str,ch);//先找到str中ch第一次出现的位置 while (part != NULL) { last = part;//将ch出现的位置赋给last part = my_strchr(part+1,ch);//继续判断str中是否有ch } return last;//最后返回一次ch最后出现的位置 }
时间: 2024-10-11 08:48:22