暂停界面
类似于 C 中的 system(“pause”) 或者 getchar();
use std::process::Command;
//Rust code here
let _ = Command::new("cmd.exe").arg("/c").arg("pause").status();
//等效命令如下:
let _ = Command::new("cmd").arg("/c").arg("pause").status();
启动Win程序
联动Windows,并且唤起程序
std::process::Command 类似于cmd,也类似于win下的win+R
use std::process::Command;
// 唤起计算器
let _cal = Command::new("calc.exe").status();
//等效命令如下:
let _cal = Command::new("calc").status();
// 唤起记事本
let _notepad = Command::new("notepad.exe").status();
//等效命令如下:
let _notepad = Command::new("notepad").status();
rust输入
use std::io::stdin;
fn main(){
//输入字符串
let mut input:String = String::new();
stdin().read_line(&mut input)
.expect("输入失败😳");
println!("{}",input);
//输入数字
let mut num:String = String::new();
// 头部没有use std::io::stdin 时,需要全部写出
// 将输入字符串赋值给可变变量 num
std::io::stdin().read_line(&mut num)
.expect("Sorry,input is failed! ");
let number = num.trim().parse::<i32>().unwrap();
//等效写法如下:
//let number:i32 = num.trim().parse().unwrap();
println!("输入数字的两倍为:{}",number * 2_i32);