#include <stdio.h>
int main(void)
{
int fuel, distance, rate;
char ans;
while(1)
{
printf(\"연료의 양을 입력하시오(l) : \");
scanf(\"%d\", &fuel);
printf(\"주행한 거리를 입력하시오(km) : \");
scanf(\"%d\", &distance);
rate = distance / fuel;
printf(\"연비는 %dkm/l입니다.\\n\\n다시 계산하겠습니까?(Y/N)\\n\", rate);
scanf(\"%c\", &ans);
if(ans == \'N\')
break;
}
return 0;
}
입력받은 값으로 연비를 구하고
반복 여부를 물어보는 구조인데
저걸 실행해보면 처음에는 문자열 입력을 받지않고 바로 \'연료의 양을...\' 이 문장이 나옴.
문자열 변수를 정수 형태로 바꿔서 넣으면 잘 돌아가는데 왜 문자열을 쓰면 저 난리인지 모르겠음
댓글 0