编程论坛
注册
登录
编程论坛
→
C++教室
C语言中的问题
雅雅
发布于 2010-07-11 18:38, 396 次点击
while(scanf("%d%d",&a,&b)!=EOF)
while(scanf("%d%d",&a,&b)!=NULL)
有什么区别?
5 回复
#2
最近不在
2010-07-12 07:51
程序代码:
//
Note:Your choice is C++ IDE
#include <iostream>
using
namespace
std;
int
main()
{
int
a;
while
(scanf(
"
%d
"
,&a)!=EOF)
//
while(scanf("%d%d",&a,&b)!=NULL)
{
cout
<<a<<endl;
}
return
0
;
}
前者按crtl+z表示输入结束,这样键盘上单个字符的输入。后者只能人为地输入'\0'作为输入的结束
#3
雅雅
2010-07-12 08:32
回复 2楼 最近不在
不太明白
#4
rainbow1
2010-07-12 12:55
while(scanf("%d%d",&a,&b)!=EOF) //以crtl+z输入结束
while(scanf("%d%d",&a,&b)!=NULL) //以非整数输入结束,如 字母、!、#等
#5
雅雅
2010-07-12 13:04
回复 4楼 rainbow1
好的,谢谢啊
#6
雅雅
2010-07-12 13:04
回复 2楼 最近不在
谢谢啊!
1