想问一下这个题目为什么这第一张图片里的代码能跑过全部的测试用例
这一张图片里的代码只能跑过80%的测试用例
注:无法查看没通过的那个测试用例的具体内容,只能看到一共通过的测试用例有几个
想问一下这个题目为什么这第一张图片里的代码能跑过全部的测试用例
这一张图片里的代码只能跑过80%的测试用例
注:无法查看没通过的那个测试用例的具体内容,只能看到一共通过的测试用例有几个
【相关推荐】
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main()
{
const char *filePath = "test.txt";
char data[100];
FILE *fp=fopen(filePath,"r");
if(!fp)
{
printf("can't open file\n");
}
while(!feof(fp))
{
fscanf(fp,"%[^\n]",&data);
printf("%s",data);
printf("\n");
}
printf("\n");
fclose(fp);
return 0;
}
这种方法好处就在于使用了“% [ ^ \n ]” ,我们可以知道“% [ ^ \n ]”和“% [ ^ ]”的含义了。符号^ 表示取反的意思。[ ^ ]表示除了空格,所有的字符都可以读取; [ ^ \n ]则表示除了换行符,所有的字符都可以读取。