天下之奇:程序一
我输入一个文本,一共4行,每行100个字符,然后用如下代码读出显示;
char line[4][100];
for(i = 0; i < 4; i ++)
{
fscanf(fp, "%s\n", line[i]);
//printf("%s\n", line[i]);
}
for(j = 0; j < 4; j ++)
{
printf("%s\n", line[j]);
}
显示结果是每一行又被程序自动换了一行
即
0000000000000000000000000000000000000000000000000000000000000000000000
//假设这是100个0
0000000000000000000000000000000000000000000000000000000000000000000000
...........................
现在我将程序改写:
char line[4][100];
for(i = 0; i < 4; i ++)
{
fscanf(fp, "%s\n", line[i]);
printf("%s\n", line[i]);
}/*
for(j = 0; j < 4; j ++)
{
printf("%s\n", line[j]);
}*/
输出结果是:
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
....................
中间没有被自动换一行
如果将第一段的char line[4][100]改为char line[4][101],中间也不会被自动换一行。请问大虾:这是咱回事啊?我头都快炸了!