题目:
输入个数不限的数字,以逗号为分隔,以回车键为结束,数字大小在-32768-32767之间。从小到达排序后以4个数每行输出
如:
输入:12,34,-12,23,123,56,-9,789
输出:-12 -9 12 23
34 56 128 789
标程
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
const int MAX = 10010;
string str; //存输入字符串
int result[MAX] = { 0 };//存输入的实际值
int num = 0;//存数的个数
int main(){
cin >> str;
int i = 0;
while (i < str.length()){
int sign = 1;//数的符号位
if (str[i] == '-'){
i++;
sign = -1;
}
int ans = 0;//存当前数的值
while (str[i]!=',' && i < str.length()){
ans = ans * 10 + (str[i] - '0');
i++;
}
ans = sign*ans; //加上符号位
result[num] = ans; //存入结果数组
num++;
ans = 0;
if (str[i] == ','