• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:再帰プログラム)

再帰プログラムで文字数を計算する方法

このQ&Aのポイント
  • 再帰プログラムを使って文字数を計算する方法を紹介します。
  • 文字列を入力すると、再帰的に文字列の長さを計算し、結果を表示します。
  • if(*p)の*pは、文字列の末尾のNULLを表しています。

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

  • ベストアンサー
  • elttac
  • ベストアンサー率70% (592/839)
回答No.1

 「rstrlen」を見てみます。ここには,char へのポインタ p が入って呼び出されます。  ここでの,if (*p) は,if (*p != '\0') と同じです。ですから,「p の指す先の文字がヌル文字(=終端)でなかったら」です。このとき,p の指す先を 1 だけ増やして,再帰し,その戻り値に 1 を加えます。一方,ヌル文字だったらそこで再帰は停止し,0 を返します。

morumomo
質問者

お礼

わかりやすい説明ありがとうございます!!

すると、全ての回答が全文表示されます。

関連するQ&A