字符串问题
菜鸟刚在自学C++的第1章节,使用的是Accelerated C++,有下面这个程序:
#include <iostream>
#include <string>
int main()
{
std::cout << "What is you name?";
std::string name;
std::cin >> name;//第一次输入
std::cout << "Hello," << name
<< std::endl << "And what is yours?";
std::cin >> name;//第二次输入
std::cout << "Hello," << name
<< ";nice to meet you too!"<< std::endl;
return 0;
}
当程序向我们发出输入请求时,如果我们同时输入了二个或是二个以上的名字(中间有空格,例如:xie cheng liu),为什么不会要求进行第二次输入?为什么第三个字符串liu会毫无作用?出现上述结果的原理是什么?
请网友指点.菜鸟不胜感激!