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

C++で文字列内の最小および最大の単語を検索するプログラム


この問題では、文字列strが与えられます。私たちのタスクは、C++で文字列内の最小および最大の単語を検索するプログラムを作成することです。

問題の説明 −ここに、文字列内のすべての単語から長さが最大および最小の単語を見つけるために必要な文字列があります。単語は空白またはnull(\ 0)文字を使用して区切られます。

問題を理解するために例を見てみましょう

入力

str = “Learn Programming at TutorialsPoint”

出力

smallest word = at
largest word = Tutorialspoint

ソリューションアプローチ

最小および最大の単語を見つけるために、2つのインデックスを使用して各単語の長さを見つけます。1つは単語の開始用で、もう1つは「」(スペース文字)または「\0」文字でマークされた終了用です。次に、開始インデックスと終了インデックスを使用して、maxLengthとminlengthを見つけます。そして、現在の単語の長さに基づいて、smallestWordとlargestWordを更新します。

ソリューションの動作を説明するプログラム

#include<iostream>
#include<cstring>
using namespace std;
void minMaxLengthWords(string str){
   int StrLength = str.length();
   int startIndex = 0, endIndex = 0;
   int minLength = StrLength, maxLength = 0, currentLength;
   string smallest, largest;
   while (endIndex <= StrLength){
      if (str[endIndex] != '\0' && str[endIndex] != ' ')
         endIndex++;
      else{
         currentLength = endIndex - startIndex;
         if (currentLength < minLength){
            smallest = str.substr(startIndex, currentLength);
            minLength = currentLength;
         }
         if (currentLength > maxLength){
            largest = str.substr(startIndex, currentLength);
            maxLength = currentLength;
         }
         endIndex++;
         startIndex = endIndex;
      }
   }
   cout<<"Smallest Word from the string is "<<smallest<<"\n";
   cout<<"Smallest Word from the string is "<<largest;
}
int main() {
   string a = "Learn Programming at TutorialsPoint";
   minMaxLengthWords(a);
}

出力

Smallest Word from the string is at
Smallest Word from the string is TutorialsPoint

  1. 配列の最大要素を見つけるためのC++プログラム

    配列には複数の要素が含まれており、配列内の最大の要素は他の要素よりも大きい要素です。 たとえば。 5 1 7 2 4 上記の配列では、7が最大の要素であり、インデックス2にあります。 配列の最大の要素を見つけるプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() {    int a[] = {4, 9, 1, 3, 8};    int largest, i, pos;    largest = a[0

  2. リスト内で最大、最小、2番目に大きい、2番目に小さいものを見つけるPythonプログラム?

    配列が与えられたら、最大、最小、2番目に大きい、2番目に小さい数を見つける必要があります。 アルゴリズム Step 1: input list element Step 2: we take a number and compare it with all other number present in the list. Step 3: get maximum, minimum, secondlargest, second smallest number. サンプルコード # To find largest, smallest, second largest and second small