Input Rust-不使用换行符获取用户输入

Input Rust-不使用换行符获取用户输入,input,rust,Input,Rust,我试图从Rust中的控制台获取用户输入,但如果没有换行符或最后的控件,我似乎无法做到这一点。一旦到了那里,我就无法摆脱它 我的代码是: println!("Please input your sentence."); let mut guess = String::new(); io::stdin() .read_line(&mut guess) .expect("Failed to read line&

我试图从Rust中的控制台获取用户输入,但如果没有换行符或最后的控件,我似乎无法做到这一点。一旦到了那里,我就无法摆脱它

我的代码是:

 println!("Please input your sentence.");

    let mut guess = String::new();

    io::stdin()
        .read_line(&mut guess)
        .expect("Failed to read line");
这看起来很标准,但也带来了不想要的角色

我是否使用了错误的方法,或者上述代码是否有问题?我需要进一步格式化生成的字符串,以便将其发送到Mysql,但最后一个字符正在破坏字符串,这意味着字符串中的最后一项未被处理

PB

您可以使用以下方法:

fn main(){
//只需从stdin获取字符串,而不是在程序中定义它
let s=“您好,我是用户输入\n”。to_owned();
println!(“{}而且我身上没有尾随的换行符!”,s.trim()
}
输出<代码>你好,我是用户输入,我身上没有尾随的换行符

参见操场。

也与此相关: