【 在 No1 () No1 () 的大作中提到: 】
: 占位符这种还是有些需求场景吧,比如类似
: println!("sqrt({x}*{x}+{y}*{y})={z}",x=3,y=4,z=5);
: 这种,直接连接就太不直观了。
数学等式非要在终端输出,效果都好不了吧!
std::cout << "sqrt(" << x
<< "**2+";
(竟然有关键字)若换成 C++20,那就是
std::cout << std::format("sqrt({}**2+{}**2)={}",x,y,z);
可惜,GCC 11 还没有实现,VS2019倒是能用了。
: 再比如无论数字是几,要输出占位20字符如:
: ------- 3.14 -------
: -------- 5 ---------
: 用占位符也很方便:
: println!("{:-^20}", " 3.14 ");
: println!("{:-^20}", " 5 ");
这个用C++98的cout也不难,针对你的特殊情况,有可能更简单。
--
修改:easior FROM 103.40.221.*
FROM 103.40.221.*