scanf函数的返回值问题
当输入数字时 返回值为1
当输入字符时 返回值为0
可以用于判断输入的值是否为数字。
代码范例:
{
printf("请输入合法的数字:\n");
sum = sum + num;
status = scanf("%d", &num);
}while(status == 1);
int i, j;
i = scanf("%d",&j);
printf("%d\n", i);
输入:123 输出:1
输入:abc 输出:0
输入:123abc 输出:1
输入:abc123 输出:0
总结:scanf函数只判定前半部