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