文字列のベクトルを降順で並べ替えるにはどうすればよいですか?

私が作る

文字列のベクトルがある次のコードがあります。各文字列は整数です。これを降順で並べ替えたいと思います。通常のソート機能では問題は解決しませんでした。誰かがこれを行う方法を指摘できますか?345366,38239,029323として出力したい。029323の先行ゼロも必要です。

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>

using namespace std;


int main() {
    vector<string> v = {"345366", "029323", "38239"};
    vector<int> temp(v.size());
    for (int idx = 0; idx < v.size(); idx++)
        temp[idx] = stoi(v[idx]);
    sort(temp.begin(), temp.end()));
    cout<<temp[0]<<" "<<temp[1]<<" "<<temp[2];

    return 0;
}
ジャービス

次のようなコンパレータ機能を使用できます。

vector<string> v = {"345366", "029323", "38239"};
std::sort(v.begin(), v.end(), [](const std::string &s1, const std::string &s2) -> bool {
    return std::stoi(s1) > std::stoi(s2); 
});
for(auto i : v)
    cout << i << endl;

このstd :: stoi()リファレンスを確認してください

編集:コメントから、それstd::stoi()はよりもはるかに優れているようですstd::atoi()C ++文字列の変換には、を使用しますstd::stoi()C文字列のstd::atoi()場合、文字列がintに変換できない場合、エラーを生成せずにサイレントに失敗しますがstd::stoi()、例外を生成するため、より安全な選択でもあります。

cout << std::atoi("abc") << endl; // runs smoothly
cout << std::stoi("abc") << endl; // creates an 'uncaught exception of type std::invalid_argument: stoi'

ただし、この場合、結果は同じになります(接頭辞の整数部分を抽出して終了std::stoi()します。の場合、文字列が整数で始まらないと、例外が作成されます)。

cout << std::atoi("999abc12") << endl; // prints 999
cout << std::stoi("999abc12") << endl; // prints 999
cout << std::stoi("abcdef12") << endl; // generates exception

この回答も参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列リストの内容を長さの降順で並べ替えるにはどうすればよいですか?

分類Dev

文字列をアルファベット順に並べ替え、大文字の前に小文字を付けるにはどうすればよいですか?

分類Dev

WPF DataGrid列のデフォルトの並べ替え方向を降順に設定するにはどうすればよいですか?

分類Dev

Javaで文字列の配列をアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

文字がテキストファイルに出現する頻度で満たされた配列。Cで並べ替え(降順)し、どの文字がどの番号に対応しているかを知るにはどうすればよいですか?

分類Dev

コメントを降順で並べ替えるにはどうすればよいですか?

分類Dev

Ruby 2D配列を複数の文字列を降順に並べ替えるにはどうすればよいですか?

分類Dev

ディレクトリのリストをアルファベット順に並べ替えて、特定の文字列の後に並べ替える最初の値を取得するにはどうすればよいですか?

分類Dev

コンマで区切られた文字列をアルファベット順に並べ替え、メンバーの姓でアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

NSMutableArrayの文字列をアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

文字列のArrayListをアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

idの属性を持つクラスであるリストをidの降順で並べ替えるにはどうすればよいですか?

分類Dev

昇順と降順で並べ替えを修正するにはどうすればよいですか?

分類Dev

postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

分類Dev

Pythonで文字列をアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

これを降順で並べ替えるにはどうすればよいですか?

分類Dev

C#でMicrosoft Wordのテーブルの並べ替えタイプ(昇順/降順)を取得するにはどうすればよいですか?

分類Dev

文字列をアルファベット順に並べ替えるにはどうすればよいですか

分類Dev

Rでbigz整数のベクトルを並べ替えるにはどうすればよいですか?

分類Dev

クイック ソート アルゴリズムで配列を昇順と降順の両方で並べ替えるにはどうすればよいですか?

分類Dev

unique_ptrのベクトルを並べ替えるにはどうすればよいですか?

分類Dev

シェルスクリプトで2番目の列をアルファベット順に並べ替えてから番号で並べ替えるにはどうすればよいですか?

分類Dev

並べ替え関数を使用せずに文字列の配列をアルファベット順に並べ替えるにはどうすればよいですか?Python

分類Dev

ファイルからテキストを読み取り、降順で並べ替えるにはどうすればよいですか?

分類Dev

Rの属性の順序でベクトルを並べ替えるにはどうすればよいですか?

分類Dev

数値の配列を上から下に並べ替えるにはどうすればよいですか(逆/降順)?

分類Dev

groupby列のパーセンテージを計算し、降順で並べ替えるにはどうすればよいですか?

分類Dev

リスト内のタプルが同じ値である場合、降順の値を変更せずにアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

ファイルのセクションをアルファベット順に並べ替えるにはどうすればよいですか?

Related 関連記事

  1. 1

    文字列リストの内容を長さの降順で並べ替えるにはどうすればよいですか?

  2. 2

    文字列をアルファベット順に並べ替え、大文字の前に小文字を付けるにはどうすればよいですか?

  3. 3

    WPF DataGrid列のデフォルトの並べ替え方向を降順に設定するにはどうすればよいですか?

  4. 4

    Javaで文字列の配列をアルファベット順に並べ替えるにはどうすればよいですか?

  5. 5

    文字がテキストファイルに出現する頻度で満たされた配列。Cで並べ替え(降順)し、どの文字がどの番号に対応しているかを知るにはどうすればよいですか?

  6. 6

    コメントを降順で並べ替えるにはどうすればよいですか?

  7. 7

    Ruby 2D配列を複数の文字列を降順に並べ替えるにはどうすればよいですか?

  8. 8

    ディレクトリのリストをアルファベット順に並べ替えて、特定の文字列の後に並べ替える最初の値を取得するにはどうすればよいですか?

  9. 9

    コンマで区切られた文字列をアルファベット順に並べ替え、メンバーの姓でアルファベット順に並べ替えるにはどうすればよいですか?

  10. 10

    NSMutableArrayの文字列をアルファベット順に並べ替えるにはどうすればよいですか?

  11. 11

    文字列のArrayListをアルファベット順に並べ替えるにはどうすればよいですか?

  12. 12

    idの属性を持つクラスであるリストをidの降順で並べ替えるにはどうすればよいですか?

  13. 13

    昇順と降順で並べ替えを修正するにはどうすればよいですか?

  14. 14

    postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

  15. 15

    Pythonで文字列をアルファベット順に並べ替えるにはどうすればよいですか?

  16. 16

    これを降順で並べ替えるにはどうすればよいですか?

  17. 17

    C#でMicrosoft Wordのテーブルの並べ替えタイプ(昇順/降順)を取得するにはどうすればよいですか?

  18. 18

    文字列をアルファベット順に並べ替えるにはどうすればよいですか

  19. 19

    Rでbigz整数のベクトルを並べ替えるにはどうすればよいですか?

  20. 20

    クイック ソート アルゴリズムで配列を昇順と降順の両方で並べ替えるにはどうすればよいですか?

  21. 21

    unique_ptrのベクトルを並べ替えるにはどうすればよいですか?

  22. 22

    シェルスクリプトで2番目の列をアルファベット順に並べ替えてから番号で並べ替えるにはどうすればよいですか?

  23. 23

    並べ替え関数を使用せずに文字列の配列をアルファベット順に並べ替えるにはどうすればよいですか?Python

  24. 24

    ファイルからテキストを読み取り、降順で並べ替えるにはどうすればよいですか?

  25. 25

    Rの属性の順序でベクトルを並べ替えるにはどうすればよいですか?

  26. 26

    数値の配列を上から下に並べ替えるにはどうすればよいですか(逆/降順)?

  27. 27

    groupby列のパーセンテージを計算し、降順で並べ替えるにはどうすればよいですか?

  28. 28

    リスト内のタプルが同じ値である場合、降順の値を変更せずにアルファベット順に並べ替えるにはどうすればよいですか?

  29. 29

    ファイルのセクションをアルファベット順に並べ替えるにはどうすればよいですか?

ホットタグ

アーカイブ