[コードテスト]BJ 1427ソフトウェア内部-C++


[質問]


並び順が簡単です.数をあげると、その数の各桁数を降順に並べます.

[入力]


最初の行には、ソートする数Nが与えられます.Nは10000000以下の自然数である.

[出力]


1行目に降順で並べられた数字を出力します.

[解答]


これは簡単な問題だ.アルゴリズムの内蔵sort関数を用いて解いた.
sort(num, num + strlen(num),greater<int>());
+コードの最初のコミット中にエラーが発生しました.
これはstrlenがvisualstudio 2017でiostreamヘッダのみを使用しているためです.
白峻では起動できません.標準ではgccコンパイラスコアが使用され、vsではc++コンパイラが使用されるためである.だからcstringかstringhヘッドを追加します.

[コード]

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std; 

int main() {

	char num[10];
	cin >> num; 

	sort(num, num + strlen(num),greater<int>());

	for (int i = 0; i <strlen(num); i++)
		cout << num[i];
	return 0;
}