MST
星途 面试题库

面试题:Rust控制台程序中如何实现基本的用户输入与输出交互

在Rust中,编写一个简单的控制台程序,实现从用户获取一个整数输入,然后输出该整数的平方值。需要处理可能出现的输入错误,比如用户输入的不是整数。
21.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
use std::io;

fn main() {
    loop {
        let mut input = String::new();
        println!("请输入一个整数:");
        io::stdin().read_line(&mut input)
            .expect("读取输入失败");
        let trimmed_input = input.trim();
        match trimmed_input.parse::<i32>() {
            Ok(num) => {
                let square = num * num;
                println!("该整数的平方值是: {}", square);
                break;
            },
            Err(_) => {
                println!("输入错误,请输入一个有效的整数。");
            }
        }
    }
}