fn main() {
let mut input_data = String::new();
println!("请输入3个整数,中间使用空格隔开:");
std::io::stdin().read_line(&mut input_data).expect("read line failed!");
let input_vector: Vec<&str> = input_data.trim().split_whitespace().collect();
if input_vector.len() != 3 {
print!("请输入3个数字");
return;
}
let mut x: i32;
let mut y: i32;
let mut z: i32;
if let Ok(data) = input_vector[0].parse::<i32>() {
x = data;
} else {
println!("您输入的第一个数据不是整数!");
return;
}
if let Ok(data) = input_vector[1].parse::<i32>() {
y = data;
} else {
println!("您输入的第二个数据不是整数!");
return;
}
if let Ok(data) = input_vector[2].parse::<i32>() {
z = data;
} else {
println!("您输入的第三个数据不是整数!");
return;
}
if x > y {
let t = x;
x = y;
y = t;
}
if x > z {
let t = x;
x = z;
z = t;
}
if y > z {
let t = y;
y = z;
z = t;
}
println!("从小到大排序: {} {} {}", x, y, z);
}