Я попытался получить пользовательский ввод, а затем сравнить его с чем-то, и у меня возникла проблема :(
это мой код:
use std::io::stdin;
fn main() {
let mut command = String::new();
loop {
stdin().read_line(&mut command).ok().expect("Failed to read line");
if String::from("help") == &*command {
println!("it worked!");
}
}
}
use std::io::stdin;
fn main() {
let mut command = String::new();
loop {
stdin().read_line(&mut command).ok().expect("Failed to read line");
if String::from("help") == command.trim_end().to_string() {
println!("it worked!");
}
command.clear();
}
}
Попробуйте очистить строку перед повторным чтением в цикле. Кроме того, read_line оставляет новую строку в строке, поэтому вы можете обрезать конец строки перед сравнением.
Что случилось? Что вы ожидали? Пожалуйста, отредактируйте это, чтобы включить больше деталей.