再帰を使用して文字列の長さを見つける C プログラム

文字列の長さを見つけるロジック:

  • ここで、メイン関数は引数を渡すことで再帰関数を呼び出します。
  • 文字列 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;
}

出力: