我发现很多很多开发的软件都有类似bug,例如请输入年龄,却可以输入字母或负数,这明显不合理,如何解决呢?
#include<stdio.h>
int main(void)
{
unsigned age;
printf("Please input you age:\n");
int age_input_result = scanf_s("%3u", &age);
if (age_input_result != 1)
{
printf("格式不正确\n");
}
else { printf("age = %u\n", age); }
return 0;
}
可以参考此代码,具体如何限制负数,我还没有想到,因为unsigned可以输入负数,且验证结果为“是”,有懂的大佬可以告诉我一下,蟹蟹