64,637
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
#include<queue>
std::queue<int> queArr[10];
std::queue<int> collect;
int main(int argc, char* argv[]) {
char buffut[100];
int i = 0;
while ((buffut[i] = getchar()) != '\n')
i++;
buffut[i] = '\0';
i = 0;
while (buffut[i]) {
switch (buffut[i]) {
case '0':
queArr[0].push(0);break;
case '1':
queArr[1].push(1);break;
case '2':
queArr[2].push(2);break;
case '3':
queArr[3].push(3);break;
case '4':
queArr[4].push(4);break;
case '5':
queArr[5].push(5);break;
case '6':
queArr[6].push(6);break;
case '7':
queArr[7].push(7);break;
case '8':
queArr[8].push(8); break;
case '9':
queArr[9].push(9); break;
default:
printf("error input\n");
return -1;
}
i++;
}
i = 0;
//printf("%d ", queArr[0].front());
while (i < 10) {
while (queArr[i].size() != 0) {
collect.push(queArr[i].front());
queArr[i].pop();
}
i++;
}
while (collect.size() != 0) {
printf("%d ", collect.front());
collect.pop();
}
putchar('\n');
return 0;
}