注册 登录
编程论坛 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
rainbow12010-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