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

文中の最長の単語の長さのためのC++プログラム


複数の文字列の文で与えられ、タスクは文の中で最も長い文字列の長さを見つけることです。

Input-: hello I am here
Output-: maximum length of a word is: 5
Input-: tutorials point is the best learning platform
Output-: maximum length of a word is: 9

以下のプログラムで使用されるアプローチは次のとおりです

  • 文字列を文字列の配列に入力します
  • 文の終わりが見つからなくなるまでループをトラバースします
  • 文の特定の1つの文字列をトラバースし、その長さを計算します。長さを変数に格納します
  • 一時変数に格納されている文字列の長さの整数値をmax()関数に渡します。この関数は、指定された文字列の長さから最大値を返します。
  • max()関数によって返される最大長を表示します

アルゴリズム

Start
Step 1-> declare function to calculate longest word in a sentence
   int word_length(string str)
      set int len = str.length()
      set int temp = 0
      set int newlen = 0
         Loop For int i = 0 and i < len and i++
            IF (str[i] != ' ')
               Increment newlen++
            End
            Else
               Set temp = max(temp, newlen)
               Set newlen = 0
            End
            return max(temp, newlen)
step 2-> In main()
   declare string str = "tutorials point is the best learning platfrom"
   call word_length(str)
Stop

#include <iostream>
using namespace std;
//function to find longest word
int word_length(string str) {
   int len = str.length();
   int temp = 0;
   int newlen = 0;
   for (int i = 0; i < len; i++) {
      if (str[i] != ' ')
         newlen++;
      else {
         temp = max(temp, newlen);
         newlen = 0;
      }
   }
   return max(temp, newlen);
}
int main() {
   string str = "tutorials point is the best learning platfrom";
   cout <<"maximum length of a word is : "<<word_length(str);
   return 0;
}

出力

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

maximum length of a word is : 9

  1. C++での最後の単語の長さ

    文字列sがあるとします。 sは、任意の英字と空白を保持できます。文字列の最後の単語の長さを見つける必要があります。最後の単語がない場合は、0を返します。 したがって、入力が「プログラミングが大好き」のような場合、出力は11になります これを解決するには、次の手順に従います- n:=0 文字列内の単語の温度ごとに- n:=温度のサイズ nを返す 例 理解を深めるために、次の実装を見てみましょう- #include <bits/stdc++.h> using namespace std; class Solution { public: &nbs

  2. 二分法のためのC++プログラム

    0であり、関数f(x)はaとbの間にある必要があります。つまりf(x)=[a、b ]。タスクは、二分法を使用して、関数f(x)の区間aとbの間にあるルートの値を見つけることです。 二分法とは何ですか? 二分法は、「a」と「b」で定義された指定された制限内の関数f(x)の根の値を見つけるために使用されます。関数の根は、f(a)=0となるような値aとして定義できます。 例 Quadratic equation F(x) =  - 8 This equation is equals to 0 when the value of x will be 2 i.e.  - 8 =