aaaaaa第三篇赶上!
判断scanf输入的是否为整型
# 需求
很多时候我们需要用scanf输入数据,但人为输入的数据可能不符合指定的类型,自然地我们想到了判断输入类型是否正确。
# 实现
那该怎么实现呢?这里我们可以利用scanf的返回值:
scanf返回值:返回成功读入的数据项数
既然这样,那只需要加一个循环,每次检测录入的数据项数是否为全部数据的个数,不是则说明有内容没有录取到(即出现非法字符),此时可以输出提示要求重新输入。
自然地我们写出以下代码:
//以检查输入的是否一个整型为例(VS2019)
int n;
while (scanf_s("%d", &n) == 0)
{
printf("输入了非法字符!\n"