• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定した文字列を探して・・・)

指定した文字列を探して・・・

このQ&Aのポイント
  • 指定した文字列中に指定した文字がある場合に、その文字のアドレス(ポインタ)を返す関数を作成します。指定した文字がない場合はNULL(ヌルポインタ)を返します。
  • 配列の[](カギカッコ)を利用せずに、指定した文字列中に指定した文字があるかどうかを判定します。
  • strcpyなどの関数は使わずに、シンプルなコードで指定した文字列中に指定した文字があるかどうかを判定します。修正の指摘や理解の難しい部分があれば、ご指摘いただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんな感じですかね。 char* doko(char *p,char a) { while(*p != 0){ if(*p == a){ return p; } ++p; } return NULL; }

izupawapuro
質問者

お礼

なるほど・・・ いったん理解してから、コードをよく見てみます。 ありがどうございました!

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>いろいろと模索したのですが、strcpyなどは使うのでしょうか? 文字列内の文字検索なだけですから、strcpy()は使わないでしょう。 # strchr()を自作しろ。って課題かと思いますけど。 # まぁ、強いて上げれば第2引数の型が違うかもしれませんが。 あと…掲示されたコードではdoko()内のwhileループがまわるコトはありません…よね? # つまり正しくない。

izupawapuro
質問者

お礼

確かに自作しろって感じはしました。 ただ習ってもないのに?というのが・・・ 回答ありがとうございます

関連するQ&A