文字列の長さを見つけるロジック:
- ここで、メイン関数は引数を渡すことで再帰関数を呼び出します。
- 文字列 str が null かどうかをチェック
- 文字に値がない場合は、'i' 値を返します。
- 値が 0 でない場合, 関数は 'i' の値をインクリメントして呼び出されます.
- 値が 0 になるまで関数が呼び出される
- main() func は、文字列の長さの値を返します。
再帰を使用して文字列の長さを計算する C プログラム:
int length(char *str,int i)
{
if(str[i]=='\0')
return i;
length(str,++i);
}
int main()
{
char str[50];
int find;
printf("Enter The String To Find Length: ");
gets(str);
find=length(str,0);
printf("Length Of The Given String Is'%s'= %d",str,find);
return 0;
}
出力: