近期一直在查找输出空白字符之类的问题,现在正好有机会和大家讨论一下.
引子老谭CPP材教:
“流提取符 >> 从流中提取据数时平日跳过流中的空格 tab键换行符等空白字符。”(P430页倒数第10行 13.3.1 cin流)
“用cin>> 取读据数时碰到空白字符(括包空格 tab键和车回)作为终止字符。”(P436 第一行)
或许有童鞋会问:这两句话 不是盾矛吗?
下边举3个例子,可以看清结果:
eg1:
#include <iostream> using namespace std;
int main() { int a,b; cin>>a>>b; cout<<a<<" "<<b<<endl; return 0; }
输出:
eg2:
#include <iostream> using namespace std; int main() { char a[20]; cin>>a; cout<<a<<endl; return 0; }
输出:
eg3:
#include <iostream> using namespace std; int main() { char a[20]; char b[20]; cin>>a>>b; cout<<a<<" "<<b<<endl; return 0; }
输出:
想互比较便可解惑。
PS:51 三天假马上去过,投简历--口试 的循环即将开始,加油!
文章结束给大家分享下程序员的一些笑话语录:
马云喜欢把自己包装成教主,张朝阳喜欢把自己包装成明星,李彦宏喜欢把自己包装成的很知性,丁磊喜欢把自己包装的有创意,李开复总摆出一副叫兽的样子。看来的。其实我想说,缺啥补啥,人之常情。