用c語言實現 my_strchr() 和 my_strrchr()
阿新 • • 發佈:2018-12-27
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最後出現的位置 }