2016-06-21 16 views
-2

このエラーはどこから出ていないのですか?助けてください!入力の最後に宣言またはステートメントが必要であるというエラーが起こっています!この場合、何をすべきか?助けてください!エラー:入力の終了時に予想される宣言またはステートメント

#include<stdio.h> 
#include "jatin.h" 

int main() { 
    int t1, t2; 
    char sc1, sc2; 
    while (1) { 
    printf("Enter a temperature and a scale\n"); 
    scanf("%d %c", &t1, &sc1); 
    convert_temp(t1, sc1, &t2, &sc2); 
    printf("%d %c = %d %c\n", t1, sc1, t2, sc2); 
     } 
void convert_temp(int t1, char sc1, int *t2, char *sc2) 
{ 
    if (sc1 == 'F' || sc1 == 'f') 
    { 
*t2 = (t1-32)/1.8; 

    } 
    else if (sc1 == 'C' || sc1 == 'c') 
    { 

*t2 = (1.8*t1)+32; 

    } 
    else 
    { 
     printf("Enter valid temperature"); 
    } 
} 
+5

この混乱を正しくフォーマットしてください。 – Olaf

+0

通常、 '}'がコードのどこかで紛失した場合、このエラーは発生します。 – chema989

答えて

1

main()機能を閉じ何}ブラケットはありません。私は見つけることができ

0

いくつかの問題が含まれます:

  1. ないため}終了main()

  2. 無限whileループ:

    while (1) { 
    // ominous loop with no exit 
    // Be ready to cut the hard line. 
    } 
    
  3. インデントなし&
  4. 未使用のヘッダjatin.h
関連する問題