关于getline和cin的问题
#include<iostream>
#include<string>
using namespace std;
int main()
{
string line;
while(getline(cin,line))
cout<<line<<endl;
return 0;
}
程序如上 不明白什么要输入两次回车才会显示出输入的字符串?
#include<iostream>
#include<string>
using namespace std;
int main()
{
string word;
while(cin>>word)
cout<<word<<endl;
return 0;
}
这段程序如何解释?
cin的意思为读取字符遇到空白字符读取终止,当输入字符时空格键也为空白字符,为什么输入一堆以空格间隔的字符最后打回车时是所有的字符会按行输出呢?不是应该输入一个单词输出一个单词吗?