2016-06-21 3 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.
관련 문제