fc2ブログ
月別アーカイブ  [ 2009年11月 ] 

strchr関数の実装 

今回は、strchr関数の実装をしたいと思います。

char *strchr(const char *str, int c)
{
   // NULLかチェック
   if(!str)return NULL;

   // char型にキャスト
   c = (char)c;

   // 文字列の最後まで探索
   do {
       if(*str == c)
          return ((char *)str);

   } while(*str++ != '\0');

   return NULL;
}

strchr関数って'\0'も探索できるんですねえ。
初めて知りましたw

※間違いなどがありましたら報告してくれるとうれしいです。