【发布时间】:2015-04-01 01:45:55
【问题描述】:
当我运行这段代码时:
main(){
int hex;
printf("Enter four hex values:\n");
while(scanf("%x", &hex) == 1)
{
body
}
}
它运行代码主体,但随后显示光标,因此用户可以输入更多数据,直到输入 NULL。如何修复 while 循环,以便一旦用户输入数据,例如 014C 456B 0894 0011(一些随机十六进制数字),它会执行主体然后程序终止?即,为什么循环仅在用户输入 NULL 时才结束,我该如何解决?
【问题讨论】: