Условие
Дано многозначное число N, надо переделать его так, чтобы сперва в том же порядке были его чётные цифры, а потом нечётные. Порядок цифр сохраняется.
Формат входных данных
Вводится число N (0≤N≤231−1).
Формат выходных данных
Вывести образованное перестановкой цифр число.
входные данные
12345
выходные данные
24135
#include<iostream>
#include <sstream>
using namespace std;
int main()
{
size_t a,i=0;
stringstream ss;
string s;
cin>>a;
ss<<a;
s=ss.str();
ss.str("");
while(s[i]!='\0')
{
if((s[i]-48)%2==0)
ss<<s[i];
i++;
}
i=0;
while(s[i]!='\0')
{
if((s[i]-48)%2!=0)
ss<<s[i];
i++;
}
ss>>a;
cout<<a;
system("pause");
return 0;
}
Объяснение: