假如有个用户(找茬的) 向输入整形数据的语句里输入了其它类型 例如:
scanf("%d", &input);
输入1.1
此时scanf会截断拿到1依然是正确数值 并且scanf没有EOF 但是这就不是真实数值了啊
等于说输入1.XXX等同于1 输入不完全正确但不回显了属于是
对于这种情况 我只能想到定义超大的long double兼容所有类型接收
或者转化为字符串遍历
再或者用fseek偏移一个元素之后查看缓冲区里还有没有东西?
感觉除了第三种都挺麻烦 所以就想问除此以外还有别的方式能检测并回显输入不严谨吗?