|
c언어를 독학하는 학생인데 한가지 소스를 적는중에 문제가 발생해서
이렇게 글을 올립니다. if문에서 1을 입력하면 숫자->아스키 로 변환되지만
if문 2를 입력하면 아스키->숫자 가 입력이 안되고
계속 10을 반환합니다. 왜 그런지 잘 모르겠으니 소스를 보시고
답변해주시면 감사하겠습니다. 그럼 수고하세요.
#include<stdio.h>
int main(void)
{
char asc;
char asc2;
int num;
printf("숫자 -> 아스키코드 1번\n아스키코드 -> 숫자 2번 을 입력하세요\n\n");
scanf("%d",&num);
if(a==1) // 1번 일 경우 연산
{
printf("숫자 -> 아스키코드\n\n");
scanf("%d",&asc);
printf("%c",asc);
}
else if(a==2) // 2번 일 경우 연산
{
printf("아스키코드 -> 숫자\n\n");
scanf("%c" ,&asc2);
printf("%d" ,asc2);
}
else// 1번 2번 을 선택 하지 않을경우 연산
{
printf("숫자를 잘못 입력 하셨습니다");
}
return 0;
}
|