어려운건 아닌데, 예외처리에 대한 내용이 들어있어서 한번 풀어봤다.
use std::io;
fn main() {
loop {
let mut str_input = String::new();
io::stdin().read_line(&mut str_input).unwrap();
let numbers:Vec<&str> = str_input.split_whitespace().collect();
if numbers.len() == 0{
break;
}
let number_a:i32 = numbers[0].parse().unwrap();
let number_b:i32 = numbers[1].parse().unwrap();
println!("{}",number_a+number_b);
}
}
입력을 받지 못하는 상태가 되면 , numbers Vector가 []
가 되므로 길이가 0인 것으로 인지해서 예외처리를 하면 된다.