Rust Program to Add two Numbers from user input
Program
use std::io;
fn main() {
println!("Addition of two numbers from user input:");
println!("Enter the first integer number:");
let mut first = String::new();
io::stdin()
.read_line(&mut first)
.expect("Failed to read from stdin");
let firsttrimmed = first.trim();
let aint: i32 = firsttrimmed.trim().parse().ok().expect("Error! user entered value is not an integer");
match firsttrimmed.parse::<u32>() {
Ok(_i) => println!("Enter the second integer number:"),
Err(..) => println!("Error! user entered value is not an integer: {}", firsttrimmed),
};
let mut second = String::new();
io::stdin()
.read_line(&mut second)
.expect("Failed to read from stdin");
let secondtrimmed = second.trim();
let bint: i32 = secondtrimmed.trim().parse().ok().expect("Error! user entered value is not an integer");
match secondtrimmed.parse::<u32>() {
Ok(_i) => println!("Sum of numbers {0} and {1} is: {2}", aint, bint, aint + bint),
Err(..) => println!("Error! user entered value is not an integer: {}", secondtrimmed),
};
}
Output
$ rustc AddTwoNumbersFromUserInput.rs
$ ./AddTwoNumbersFromUserInput
Addition of two numbers from user input:
Enter the first integer number:
459
Enter the second integer number:
100
Sum of numbers 459 and 100 is: 559