题目Input任意长度的字符串。
Output
原样输出该字符串。
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
char a[100000000];
int main()
{
while(gets(a)!=EOF)
{
puts(a);
}
return 0;
}
和
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
char a[100000000];
int main()
{
while(gets(a)!=NULL)
{
puts(a);
}
return 0;
}
只把EOF改成NULL了,为什么第一个是错的第二个是对的?
这问题其实可以通过查看头文件的宏定义来了解
NULL
#ifndef NULLEOF
#define EOF (-1)
本回答被提问者和网友采纳