kgj291   4년 전

긴 숫자를 한자리씩 입력받는데 엔터키(\0)를 만날때까지 반복하는 코드를 작성하고 싶어요

예를 들면 95엔터를 치면 입력을 더이상 받지 않는코드인데

코드를 어떻게 바꾸면 될까요?? 고수님들 부탁드립니다

그리고 제코드는 왜 계속 입력을 받는지도 궁금해요

while(a!='0')이 조건이 어디가 잘못된거죠?;

solarmagic   4년 전

저도 잘 모르지만 답변하자면

일단 엔터키는 ₩n이지 ₩0이 아닙니다.

scanf에서 %d는 숫자들만 입력을 받습니다. 그렇기 때문에 공백문자('₩n' '₩t' ' ')는 무시됩니다. 

공백문자도 읽는 %c를 이용하는것이 좋아보입니다.

그런다음 while(a!='₩n')을 하면 될것 같습니다.

kgj291   4년 전

감사합니다 ㅎㅎ \0이랑 \n이랑 다른거군요


c로 받으니까 잘되요 !ㅎㅎ

댓글을 작성하려면 로그인해야 합니다.