我试图获取用户输入,然后将其与某些东西进行比较,但我遇到了问题
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 字符串的末尾。
我试图获取用户输入,然后将其与某物进行比较,但我遇到了问题:(
这是我的代码:
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 字符串的末尾。