2020-05-23

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




出现的问题:后面的第二个女友名字不让输入了,输入不了了

原因:char数据类型只能输入一个字符,而我输入的是两个汉字,两个汉字占四个字节,也就是说char类型只能输入一个字节也就是一个字符。

解决办法:定义一个C++的字符串变量,string,为什么?因为你输入了多个字符,char数据类型只能输入一个字符。

背后原理:


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。