C++学习之primer

1.如何用cin输入string却不会因为空格而接受不到后面的字符?
cin是istream类型对象。cin对象将标准输入看作字节流,cin对输入的解释方式取决于>>操作符后的参数数据类型,对于string类型,cin会将输入流中第一个非空白(空格、制表、换行等)字符和下一个空白字符之间的字节读取出来,存储到string对象中,因此会出现问题中所述的情况。但是还有一个简单的string io操作,那就是getline。例如string line; getline(cin,line); 只要输入第一个字符不是回车,最后一个字符是回车,这之间的内容都会被读取到line中,这些内容就可以是包含空格的字符串了。

你可能感兴趣的:(C++,写博客,CSDNMarkdo)