입력오류 질문드립니다.
김자영
2023.04.01
질문 제목 :입력오류 숫자나 문자를 따로 입력하면 범위를 벗어나서 else 부분으로 넘어가지만 1a 같이 문자와 숫자를 같이 입력하면 1이 입력되고 a는 0으로 입력되서 범위안에 속하게 됩니다. a 를 입력 못하게 하거나 1a , 10a 등 을 입력해도 else 로 넘어가는법좀 알려주세요.
질문 내용 :
while(1){
__fpurge(stdin);
printf(숫자만을 입력하시오 : );
scanf(%d, &number);
if (number0 && number = 100){
break;
}
else {
printf(값이 잘못입력되었습니다\n);
}대충 이런 식입니다. 범위가 0부터 100이고 101 이나 a 만을 입력하면 잘 되지만 1a 를 입력했을 경우 if 로 넘어갑니다. 알려주세요 ㅠ