code部分就不改了,先確定在下的認知是否正確嚕~~
依照範例看來,只要遇到有一列只有一個數值,然後那個數值為0的時候,要終止程式。
那麼這個可以用傳說中的髒雪球理論嚕XDD
依照code的寫法,一次只讀一個數值進來
那麼在讀到數值的判定時,多加上是否為0的判斷。
如果第一位數值是0,則此列醜一。
之後如果那一列就沒其他數值的話,那就直接結束程式。
不知這樣的流程,是否符合樓主的需求?
如果是的話,那code可能可以像下面那樣改:
複製程式
//節錄
bool IsHeadZero = false;
int nColumnNum = 0;
while(...)
{
fscanf(input,"%d",&s[i]);
if (s[i] == 0) {
IsHeadZero = true; };
i++;
fscanf(input,"%c",&temp);
if(temp!=' ')
{
for(int j=i-1;j>=0;j--)
{
printf("%d ",s[j]);
}
printf("\n");
if ( IsHeadZero && i == 1)
{
break;
}else{
IsHeadZero = false;
}
i=0;
}
//以下省略
}