ここでは、STDで行うの::ヘッダアルゴリズムからソート
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
int main(){
std::vector<std::string> nums{
"922003001020293839297830207344987344973074734",
"766352786207892397340783784078348747606208602",
"182823068326283756515117829362376823572395775"
};
std::cout << "unsorted: " << std::endl;
for (auto i : nums){
std::cout << i << std::endl;
}
std::sort(nums.begin(), nums.end()); //sort it
std::cout << "\nsorted: " << std::endl;
for (auto i : nums){
std::cout << i << std::endl;
}
system("pause");
return 0;
}
出力:
unsorted:
922003001020293839297830207344987344973074734
766352786207892397340783784078348747606208602
182823068326283756515117829362376823572395775
sorted:
182823068326283756515117829362376823572395775
766352786207892397340783784078348747606208602
922003001020293839297830207344987344973074734
[ 'のstd :: sort'(http://en.cppreference.com/ w/cpp/algorithm/sort) – NathanOliver
はすべて同じ数字ですか?だから、彼らは文字列の並べ替えを使用して細かい並べ替えを行います – pm100
可能な重複? http://stackoverflow.com/questions/5897319/how-to-use-stdsort-to-sort-an-array-in-c – macco