cin<<的结束符有enter space tab
get():面向行输入
cin.get()的结束符只有enter,但会把enter放入队列等待。
如若我们连续两次调用get();
cin.get(name,Asize);
cin.get(str,n);
由于第一次调用后,换行符将留在输入队列中,因此第二次调用时看到的第一个字符便是换行符,此时get()认为已经达到队尾,而没有发现任何·可读取的内容。如果不借助帮助,get()将不能跨过换行符。
可用下列方法解决:
cin.get(name,Asize);
cin.get();
cin.get(str,n);
getline():面向行输入
cin.getline()的结束符也只有enter,通过回车键输入的换行符来确定输入结尾,但不会把enter放入队列。
如数组char name[Asize];
cin.getline(),该函数有两个参数。
使用如 cin.getline(name,Asize);
当用到string类的对象时,没有一个特定的长度,就用getline(),结束符也只有enter键
如:string str;
此时就用getline(cin.str);