我用 Rust 编写了一个小程序,但它不起作用。
use std::io;
fn main() {
println!("Enter a string: ");
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
println!("you have entered:\n{}", input);
println!("enter a char which you wish to replace: ");
let mut char_to_be_replaced = String::new();
io::stdin().read_line(&mut char_to_be_replaced).unwrap();
println!("you have entered: {}", char_to_be_replaced);
println!("enter a replacement char:");
let mut replacement_char = String::new();
io::stdin().read_line(&mut replacement_char).unwrap();
println!("replacement char is: {}", replacement_char);
let result = input.replace(&char_to_be_replaced, &replacement_char);
println!("end result is: ");
println!("{}", result);
}
输入是“asd,asd”
char_to_be_replaced 是“,”
替换字符是“。”
令我恐惧的结果是“asd,asd”而不是“asd。asd”
您的字符串以换行符结尾。您可以使用trim
删除它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句