rust控制台读取键盘输入并判断输入字符
Admin | 2023-3-22 15:58:21 | 被阅次数 | 1463
如题,直接上代码了。
use std::io::Read;
use std::io::Stdin;
fn main(){
let mut buf = String::new();
let myin: Stdin = std::io::stdin();
while myin.read_line(&mut buf).is_ok(){
println!("{:?}", buf);
//输入exit就退出,输入的时候默认带\r\n
if buf.contains("exit"){
println!("Bye bye");
break;
}else{
buf.clear();
}
}
//将字符转换为i32,若转换失败则默认是0
let number = "ok".parse::<i32>().unwrap_or(0);
println!("Number: {}", number);
}
/*输出如下内容
465
"465\r\n"
123dsd
"123dsd \r\n"
exit
"exit\r\n"
Bye bye
Number: 0
*/