/* * * Copyright Ahmad Hasan Mubashshir * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. * */ #include #include #include #include // Functon for swapping values // @param char* a, b // @return none void swap(char* a, char* b) { *a^=*b; *b^=*a; *a^=*b; } // Main sorting function. // @param char* str, str_len // @return none void sort(char* str, unsigned len) { for(int i = 0; istr[j]) swap( &str[i], &str[j]); else if ( !(isdigit(str[i]) || isdigit(str[j])) && str[i]>str[j]) swap( &str[i], &str[j]); } } } int main() { freopen("sort.in", "r", stdin); freopen("sort.out", "w", stdout); unsigned in; char str[79]; scanf("%u",&in); while(in--) { scanf("%s", str); sort(str, strlen(str)); printf("%s\n",str); } }