C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

再帰を使用した文字列の長さのC++プログラム


文字列で与えられ、タスクは、ユーザー定義関数または組み込み関数を使用して、与えられた文字列の長さを計算することです。

文字列の長さは、2つの異なる方法を使用して計算できます-

  • ユーザー定義関数の使用 −この場合、「\ o」が見つかるまで文字列全体をトラバースし、関数を再帰的に呼び出して値を1ずつ増やし続けます。
  • ユーザー組み込み関数の使用 −文字列の長さを計算するために使用される「string.h」ヘッダーファイル内に定義された組み込み関数strlen()があります。この関数は、文字列型の単一の引数を取り、長さとして整数値を返します。

Input-: str[] = "tutorials point"
Output-: length of string is 15
Explanation-: in the string “tutorials point” there are total 14 characters and 1 space making it a total of length 15.
>

アルゴリズム

Start
Step 1-> declare function to find length using recursion
   int length(char* str)
      IF (*str == '\0')
         return 0
      End
      Else
      return 1 + length(str + 1)
   End
Step 2-> In main()
   Declare char str[] = "tutorials point"
   Call length(str)
Stop

#include <bits/stdc++.h>
using namespace std;
//recursive function for length
int length(char* str) {
   if (*str == '\0')
      return 0;
   else
      return 1 + length(str + 1);
}
int main() {
   char str[] = "tutorials point";
   cout<<"length of string is : "<<length(str);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

length of string is : 15

  1. 再帰を使用して数値の階乗を計算するC++プログラム

    非負の整数nの階乗は、n以下のすべての正の整数の積です。 例:7の階乗は5040です。 7! = 7 * 6 * 5 * 4 * 3 * 2 *1 7! = 5040 再帰を使用して数値の階乗を計算するコードを見てみましょう。 例 #include <iostream> using namespace std; int fact(int n) {    if ((n==0)||(n==1))    return 1;    else    return n*fact(n-1); } int main

  2. 再帰を使用して文字列を逆にするPythonプログラム

    再帰手法を使用して文字列を反転する必要がある場合は、ユーザー定義のメソッドが再帰とともに使用されます。 再帰は、より大きな問題の小さなビットの出力を計算し、これらのビットを組み合わせて、より大きな問題の解決策を提供します。 例 以下は同じのデモンストレーションです- def reverse_string(my_string):    if len(my_string) == 0:       return my_string    else:       return reverse_str