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

posted @ 2021-02-17 10:26  caseyz)  阅读(243)  评论(0)    收藏  举报