MST

星途 面试题库

面试题:Rust中如何使用标准库处理简单命令行参数

在Rust中,使用标准库处理命令行参数,实现一个简单的CLI工具,该工具接受两个整数参数,然后输出它们的和。请写出主要代码逻辑及涉及到的标准库模块。
37.4万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
  1. 涉及的标准库模块
    • std::env:用于处理命令行参数。
  2. 主要代码逻辑
use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();
    if args.len() != 3 {
        eprintln!("Usage: program <num1> <num2>");
        return;
    }
    let num1: i32 = match args[1].parse() {
        Ok(num) => num,
        Err(_) => {
            eprintln!("Invalid number: {}", args[1]);
            return;
        }
    };
    let num2: i32 = match args[2].parse() {
        Ok(num) => num,
        Err(_) => {
            eprintln!("Invalid number: {}", args[2]);
            return;
        }
    };
    let sum = num1 + num2;
    println!("The sum is: {}", sum);
}