0. 定义整型但输入字符串
一、利用cin.peek筛选数据类型
输入某个数据(数字或字符串)后,先检测是否为所需数据类型,要用到 cin>>ws 和 cin.peek() ,若为所需数据,再从缓冲区读取并赋值给定义的变量。
1. cin>>ws
ws(white space) 将键盘输入的 任何类型数据 放入ws系统变量中,ws不需要声明,通常用于过滤空格
2. cin.peek()
该函数返回 当前指针 读取到的 字符类型 的数据,但指针不后移
二、利用scanf 限定显示类型
定义一个整型,但输入字符,显示结果为0而不是ASCII值,因为对int类型规定cin只能输入十进制数,若需要显示字符对应的ASCII,可以使用scanf(%d)
参考:
https://blog.csdn.net/yandaoqiusheng/article/details/88089599
https://blog.csdn.net/qq_26822029/article/details/79377730

浙公网安备 33010602011771号