我试图获取用户输入,然后将其与某些东西进行比较,但我遇到了问题

I tried to get the user input and then compare it to somthing and i got a problem

我试图获取用户输入,然后将其与某物进行比较,但我遇到了问题:(

这是我的代码:

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 在字符串中留下换行符,因此您可能希望在比较之前 trim 字符串的末尾。