需求://某渣男,想要记录他3个女友的身高,并输入她们的名字。


出现的问题:后面的第二个女友名字不让输入了,输入不了了
原因:char数据类型只能输入一个字符,而我输入的是两个汉字,两个汉字占四个字节,也就是说char类型只能输入一个字节也就是一个字符。
解决办法:定义一个C++的字符串变量,string,为什么?因为你输入了多个字符,char数据类型只能输入一个字符。
背后原理:

在键盘输入设备上输入第一女友小芳,敲一下回车,然后就女友小芳数据就输入到输入缓存区里了,要输入第二个女友名字,上图控制台不让输入,因为小芳还在输入缓冲区里,你一回车键,cin这个对象,它不是从键盘输入设备这里读数据,而是从输入缓冲区里读数据,你这里定义了一个char数据类型的变量,而你输入了多个字符导致了第二女友name2变量输入异常。