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

文字列を降順で並べ替えるC++


ただし、昇順または降順の並べ替えは、C++プログラミングでも文字列の並べ替え方法やその他の手段を使用して適切に実行できます。ただし、ここでは、内側と外側のトラバースループに含まれる文字列比較(最初の単語と2番目の単語)およびコピー(一時変数の最初の単語をコピー)メソッドを使用して、単語を次のように降順で配置します。

#include<bits/stdc++.h>
using namespace std;
int main(){
   char str[3][20]={"Ajay","Ramesh","Mahesh"};
   char t[20];
   int i, j;
   for(i=1; i<3; i++){
      for(j=1; j<3; j++){
         if(strcmp(str[j-1], str[j])>0){
               strcpy(t, str[j-1]);
               strcpy(str[j-1], str[j]);
               strcpy(str[j], t);
         }
      }
   }
   cout<<"Sorted in Descending Order ::";
   for(i=3; i>=0; i--){
      cout<<" ";
      cout<<str[i]<<"\n";
   }
   return 0;
}
出力

このプログラムは、次のように3つの単語(Ajay、Ramesh、およびMahesh)を入力として受け入れた後、文字列を降順で並べ替えることによって結果を生成します。

Sorted in Descending Order::
Ramesh
Mahesh
Ajay

  1. C++STLのマップおよびマルチマップの降順

    一般に、マップおよびマルチマップマップのデフォルトの動作は、要素を昇順で格納することです。ただし、大きい関数を使用すると、要素を降順で格納できます。 降順の地図: 関数はここで使用されます- m ::find() –見つかった場合は、マップ内のキー値「b」を持つ要素にイテレータを返します。それ以外の場合は、終了するイテレータを返します。 m ::Erase() –マップからキー値を削除します。 m ::equal_range() –ペアのイテレータを返します。ペアは、キーと同等のキーを持つコンテナ内のすべての要素を含む範囲の境界を指します。 m insert

  2. C ++で文字列をトークン化しますか?

    最初の方法は、文字列ストリームを使用して、スペースで区切られた単語を読み取ることです。これは少し制限されていますが、適切なチェックを提供すれば、タスクはかなりうまくいきます。 例 #include <vector> #include <string> #include <sstream> using namespace std; int main() {    string str("Hello from the dark side");    string tmp; // A string