暂停界面

类似于 C 中的 system(“pause”) 或者 getchar();

  1. use std::process::Command;
  2. //Rust code here
  3. let _ = Command::new("cmd.exe").arg("/c").arg("pause").status();
  4. //等效命令如下:
  5. let _ = Command::new("cmd").arg("/c").arg("pause").status();

启动Win程序

联动Windows,并且唤起程序
std::process::Command 类似于cmd,也类似于win下的win+R

  1. use std::process::Command;
  2. // 唤起计算器
  3. let _cal = Command::new("calc.exe").status();
  4. //等效命令如下:
  5. let _cal = Command::new("calc").status();
  6. // 唤起记事本
  7. let _notepad = Command::new("notepad.exe").status();
  8. //等效命令如下:
  9. let _notepad = Command::new("notepad").status();

rust输入

  1. use std::io::stdin;
  2. fn main(){
  3. //输入字符串
  4. let mut input:String = String::new();
  5. stdin().read_line(&mut input)
  6. .expect("输入失败😳");
  7. println!("{}",input);
  8. //输入数字
  9. let mut num:String = String::new();
  10. // 头部没有use std::io::stdin 时,需要全部写出
  11. // 将输入字符串赋值给可变变量 num
  12. std::io::stdin().read_line(&mut num)
  13. .expect("Sorry,input is failed! ");
  14. let number = num.trim().parse::<i32>().unwrap();
  15. //等效写法如下:
  16. //let number:i32 = num.trim().parse().unwrap();
  17. println!("输入数字的两倍为:{}",number * 2_i32);