输入某个数据(数字或字符串)后,先检测是否为所需数据类型,要用到 cin>>ws 和 cin.peek() ,若为所需数据,再从缓冲区读取并赋值给定义的变量。
1. cin>>ws: ws(white space) 将键盘输入的 任何类型数据 放入ws系统变量中,ws不需要声明,通常用于过滤空格
2. cin.peek() 该函数返回 当前指针 读取到的 字符类型 的数据,但指针不后移
参考:
https://blog.****.net/yandaoqiusheng/article/details/88089599
https://blog.****.net/qq_26822029/article/details/79377730