gpt4 book ai didi

rust 打印!问题 - println 宏中的奇怪行为

转载 作者:行者123 更新时间:2023-11-29 08:30:55 24 4
gpt4 key购买 nike

<分区>

我目前正在开发一个简单的“用户输入”程序。用户可以输入一个数字,我得到了std::io::stdin().read_line(&mut let_name_here).ok().expect("Error");。获得用户输入后,我想将其打印到控制台以供审核。

我注意到 println 中有奇怪的行为!宏。以下代码

println!("Your input: {}", let_name_here);
println!("Your input: {}", let_name_here);

输出这个:

Your input: 15

Your input: 15

为什么println!宏中多了一个\n。根据我的编码经验,我会做出以下假设:

Your input: 15
Your input: 15

但要实现此输出,我必须使用以下代码:

print!("Your input: {}", let_name_here);
print!("Your input: {}", let_name_here);

我不明白为什么 println! 宏输出 \n 两次。如果我想在第一行的末尾 \n ,那两个宏是不可能的,我该怎么办。我错过了什么重要的东西吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com