这是我的代码:for循环行为怪异
for(b = 0; b < 3; b++)
{
int col1 = 0;
printf("b= %d\t" , b);
fgets(payload, sizeof payload, f2);
fputs(payload, stdout);
char *token;
token = strtok(payload, " ");
token = strtok(NULL, " ");
token = strtok(NULL, " ");
while (token != NULL)
{
int pp;
sscanf(token, "%d", &pp);
token = strtok(NULL, " ");
printf("%d\n" ,pp);
grapharray[b][col1++] = pp;
}
}
在这段代码中,我通过线以从文件行一些值,并将其复制到一个二维数组。我正在跳过文件中的前两个值。除了我的循环外,一切工作正常 - 它将该值正确复制到位置grapharray[b][col1]
,其中b==0
,但然后跳过b==1
并直接移动到b==2
,并复制文件的下一行grapharray[2][col1]
。任何人都可以帮我解决这个问题吗?非常感谢,我将不胜感激。
请修正缩进在你的代码,以便它看起来神志清醒。 – 2011-04-26 18:48:57
哦..先生请告诉我如何做到这一点 – tariq 2011-04-26 18:50:33
大写句子的开头也不会伤害。 – 2011-04-26 18:51:10