這是我的代碼: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