標籤:c語言 my_strchr my_strrchr 字元尋找 while語句
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出現的位置賦給lastpart = my_strchr(part+1,ch);//繼續判斷str中是否有ch}return last;//最後返回一次ch最後出現的位置}
用c語言實現 my_strchr() 和 my_strrchr()