#include<stdio.h>
void main()
{
char line[90];
while(scanf("%79[^\n]\n",line)==1)
printf("%s",line);
}
以上代码读取文件内容并在屏幕上显示。
但是,
while(scanf("%79[^\n]",line)==1) and while(scanf("%79[^\n]s",line)==1) or while(scanf("%79[^\n]s\n",line)==1)
不起作用。(它们只显示第一行)
有人可以解释吗?
%79[^\n]
是格式字符串,不需要后缀s
。第二个换行符%79[^\n]\n
直接跳到下一行。 - David Pullar[^\n]
可以替代s
格式说明符。如果在行末有一个字面上的 s,则其他格式说明符将匹配。 - Austin Mullins