C++:关于cout的那些事(待完善)
1. 基于条件控制的输出:
// 可以有效避免行末空格
for(int i=1;i<=n;i++) {
cout << ans[i] << " \n"[i==n];
}
原理解释:
当 \(i\neq n\) 时,表达式为 \(false\),对应 \(0\),即对应字符串的 \(s[0]='\ '\) (空格)
当 \(i==n\) 时,表达式为 \(true\),对应 \(1\),即对应字符串的 \(s[1]='\n'\) (换行)
// 可以有效避免行末空格
for(int i=1;i<=n;i++) {
cout << ans[i] << " \n"[i==n];
}
原理解释:
当 \(i\neq n\) 时,表达式为 \(false\),对应 \(0\),即对应字符串的 \(s[0]='\ '\) (空格)
当 \(i==n\) 时,表达式为 \(true\),对应 \(1\),即对应字符串的 \(s[1]='\n'\) (换行)