gpt4 book ai didi

rust - 按字符读取输入字符

转载 作者:行者123 更新时间:2023-12-03 11:47:30 24 4
gpt4 key购买 nike

我有以下函数来读取用户输入 char来自 char .通过缓冲 char在数组中,我想要一个字符串但到目前为止失败并出现错误:

expected 'char', found enum termion::event::Key

fn readtest() {
let terminal = io::stdout().into_raw_mode();
let mut stdout = terminal.unwrap();

// Use asynchronous stdin
let mut stdin = termion::async_stdin().keys();
let mut s = String::new();

loop {
// Read input (if any)
let input = stdin.next();

// If a key was pressed
if let Some(Ok(key)) = input {
match key {
// Exit if 'q' is pressed
termion::event::Key::Char('q') => break,
// Else print the pressed key
_ => {
s.push(key);
stdout.lock().flush().unwrap();
}
}
}
thread::sleep(time::Duration::from_millis(50));
}
s
}

最佳答案

s 是 String和关键是一个 Char(char) .您不能将键直接插入 s。您首先需要使用匹配模式,如下所示:

 if let termion::event::Key::Char(k) = key {
s.push(k);
}

关于rust - 按字符读取输入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64662112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com