【发布时间】:2015-03-02 14:58:24
【问题描述】:
我正在尝试获取用户输入并检查用户输入的是“y”还是“n”。令人惊讶的是,在下面的代码中,if 和 if else 都没有执行!显然,correct_name 既不是“y”也不是“n”。这个怎么可能?我做我的字符串转换错误还是什么?
use std::io;
fn main() {
let mut correct_name = String::new();
io::stdin().read_line(&mut correct_name).expect("Failed to read line");
if correct_name == "y" {
println!("matched y!");
} else if correct_name == "n" {
println!("matched n!");
}
}
【问题讨论】:
标签: string rust conditional-statements user-input