< 返回版块

tudoubuhuai 发表于 2022-06-18 10:48

在C语言中,输入getchar()可以让exe运行程序暂停,并且等待输入回车键后再消失。 rust中是否存在这样的方法? 提前感谢大神解答,谢谢

评论区

写评论
Bai-Jinlin 2022-06-19 11:32
use std::io::{self,Read};
fn getchar()->char{
    let mut buf = vec![0;1];
    io::stdin().lock().read_exact(&mut buf).unwrap();
    buf[0] as _
}
fn main() {
    let c= getchar();
    println!("{c}"); 
}
zombie110year 2022-06-19 09:34

你应该学会在 Shell 中运行命令行程序,而不是想办法保留 Windows 系统自动打开的 cmd 窗口。

作者 tudoubuhuai 2022-06-18 11:14

https://users.rust-lang.org/t/rusts-equivalent-of-cs-system-pause/4494/2

在 https://users.rust-lang.org/t/rusts-equivalent-of-cs-system-pause/4494/2 找到了解决方案。

use std::process::Command;  

fn main(){

    // rust code here

    let _ = Command::new("cmd.exe").arg("/c").arg("pause").status();
}
1 共 3 条评论, 1 页