2012-06-03 30 views
-5

無論我嘗試什麼,我都會收到這五個錯誤。我只是看不出什麼是錯的。也有任何想法爲什麼相同的錯誤出現三次?在輸入結束時預期爲'}'

62:錯誤:前預期 ')' ';'令牌

62:錯誤:預期 ';'之前 ')' 令牌

84:錯誤:預期 '}' 在輸入的端

84:錯誤:預期 '}' 在輸入的端

84:錯誤:預期 '}' 在輸入端

int isRegistered(FILE* fp, const char str[], char area[], char publisher[], char title[]) 
{ 
int areaa = 0; 
int publc = 0; 
int i = 0; 
int j = 0; 

    if(isValid(str)) 
    { 
    if(fp) 
    { 
     for(; i < 5 && !areaa; i) 
     { 
      area[i] = str[i]; 
      area[i + 1] = '\0'; 
      if (isRegistered(fp, atoi(area))) 
       areaa = 1; 
      else 
       areaa = 0; 
     } 
      cout << minNoDigits(fp, atoi(area)) << endl; 
       int k = i; 
       for(; i < k; minNoDigits(fp, atoi(area)) && !publc; i , j) 
       { 
        if (str[i] == '0') 
        { 
         publisher[j] = str[i];} 
         publisher[j + 1] = '\0'; 
        } 
         cout << publisher[j] <<endl; 
         && strlen(publisher) == minNoDigits(fp, atoi(area)) 
          if(isRegistered(fp, atoi(area), publisher) && strlen(publisher) >= minNoDigits(fp, atoi(area))) 
           publc = 1; 
          else 
           publc = 0; 
       } 
        for(j = 0; i < 9; i, j) 
        { 
         title[j] = str[i]; 
         title[j + 1] = '\0'; 
        } 
     } 
    } 
    return publc; 
} 
+0

爲什麼不理清格式?另外告訴我們什麼是62. –

+3

我推薦使用IDE或者像GEdit或Notepad ++這樣的支持匹配和基本語法高亮選項來幫助避免這些基本錯誤。 –

+1

+1,來自Alex W的評論總結了所有三個(目前)答案。我們應該有「這不是語法檢查器!」在元。 –

回答

8

publisher[j] = str[i];} - 刪除這裏

6

閉架這一行完全不

右看看10
for(; i < k; minNoDigits(fp, atoi(area)) && !publc; i , j) 
+5

沒有'for'循環看起來正確 –

+0

@skyel,你的意思不是它有四個詞而不是三個詞嗎? (最後的'i,j' - 注意開頭paren後面是';'。) –

4

你有這樣一行:

&& strlen(publisher) == minNoDigits(fp, atoi(area)) 

看起來沒有完成。