我试图给出以下形式的程序输入:如何让scanf忽略来自输入文件的无关文本?
11 22 @3
30 2 @^
1 4 @B asdfghj
但是,有几行(像上次)是对他们有额外的文本。我试图让程序忽略它们无济于事。
下面是我当前的代码:
int x_coord;
int y_coord;
char type[3];
do(grid[y_coord][x_coord]=type[1]);
while(scanf("%d %d %s",&x_coord,&y_coord,type)!=EOF);{
for(i=1; i<=30;i++){
for(j=1; j<=30;j++){
printf("%c",grid[i][j]);
}
printf("\n");
}
}
我试图添加一个额外的参数%*s
到SCANF试图捕捉任何多余的文字,但我无法得到它的运行。
有没有人有任何建议如何处理输入文件中的额外文本?
用'fgets'阅读每行,然后使用'sscanf'。 –
http://ideone.com/Wjl2Nl – BLUEPIXY