< 返回版块

Ca1seMonika 发表于 2020-07-28 21:58

use std::io::stdin;

fn main() {
    let mut str = String::new();
    stdin().read_line(&mut str).unwrap();
    println!("{}", str.len());
}

如果命令行里面输入 123 的话会输出 5,str 的长度为什么会是5呢?

评论区

写评论
作者 Ca1seMonika 2020-07-28 22:31

感谢

--
👇
7sDream: 怀疑是 \r\n,你把 str.bytes() 一个个打出来应该就知道了,不想要换行符的话可以用 str.trim_end() 处理下。

7sDream 2020-07-28 22:03

怀疑是 \r\n,你把 str.bytes() 一个个打出来应该就知道了,不想要换行符的话可以用 str.trim_end() 处理下。

1 共 2 条评论, 1 页