悲哀的我啊,求教这样一题

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:05:49
见于10.60.101.7,也就是TOJ上的30288
http://10.60.101.7/problem?pid=30288
题目
Description
The author is so lazy that you can just output what you read.

Sample Input
kajdskfalsdkfjla a;s;dfaksdfj sdkfj aksdfj skdk
dfskjdfk
adsf

Sample Output
kajdskfalsdkfjla a;s;dfaksdfj sdkfj aksdfj skdk
dfskjdfk
adsf

Hint
The data may contain some " "(space)

我是这样写的
#include <stdio.h>
int main()
{
char string[65535]; //设定65535是怕检测的字太多过不去
gets(string);
puts(string);
return 0;
}
还是wrong answer了。究竟是为什么呢,还是有什么潜规则。。

这个程序应该可以接受回车键
需要循环、动态申请空间等

可以通过

用个while就是啦

#include <stdio.h>
int main()
{
char string[65535];
while(gets(string))
puts(string);
return 0;
}

你的程序只能得到一行字符 然后输出,
而样例里面有很多行…… 所以应该这样:

#include <stdio.h>
int main()
{
char string[65535];
while (gets(string))
puts(string);
}

这样写的意思是,循环的gets(string),如果某次返回结果为NULL, 说明遇到了文件末尾,就可以跳出循环了

好难啊