用c語言實現 my_strchr() 和 my_strrchr()

來源:互聯網
上載者:User

標籤: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()

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.