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;
    }  
      
    //以下省略
  }