FC2ブログ

スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | トラックバック(-) | コメント(-)

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

※間違いなどがありましたら報告してくれるとうれしいです。
スポンサーサイト
そのコードだと
[ 2009/11/24 19:12 ] [ 編集 ]
1文=1行として、どれくらい行数を削れるかチャレンジしてみました。

char *strchr(const char *str, int c)
{
  if(!str)return NULL;
  for(c = (char)c;*str != c;++str)
    if(!*str)return NULL;
  return str;
}
[ 2009/11/24 23:12 ] [ 編集 ]
いつかでもいいので、PSPの関数一覧を作ってくれるとありがたいです。
[ 2009/11/25 19:58 ] [ 編集 ]
コメントの投稿













管理者にだけ表示を許可する


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。