我们都知道,C++可以从键盘来读取输入,读取输入的方式也有好多种,下面我们来介绍常见的几种方式
和他们的不同之处
1、cin
使用cin输入时,程序将输入视为一系列字节。每个字节都被解释为字符编码。不管数据类型是什么,输入一开始都是字符数据,然后cin对象负责将数据转换成其他类型
例如
string name;
std::cin>>name;
std::cout<<name;
当你输入Michael Jackon时,通运行程序你会发现name只存储了Michael,这是为什么呢?
原来是 cin使用空白(空格,制表符和换行符)来确定字符串的结束位置
在读取字符数组时,cin将只会读取第一个单词,cin将该字符串放到数组中,并自动添加空字符
Michael Jackon 之间的空格被当作结束符了,而Jackon被继续留在输入队列中,直到下一次读取输入
如何来解决这种问题呢,请继续往下看
2、getline()
getline()函数用于读取整行,通过回车键来确定输入的结尾
假如你还是要读取MIchael Jackon










