내가 이거 생각하기론
한 줄씩 실행되서 콘솔창 뜨면
9번 줄에서 a를 내가 적고 엔터 치면 ch에 a가 들어가고
10번 줄에서 출력문이니 a가 출력되고
12번에서 다시 입력 받는거니까 b를 적고 엔터치면 ch에 a는 날아가고 b가 들어가서
13번 줄에서 b가 출력되는걸로 생각했는데...그게 아니네
그냥 바로 ab 를 입력하면 ab가 출력되버리네? 뭐징? printf랑 scanf랑 다르다.
왜 한 줄씩 실행되서 내려가는게 아니라 9, 12번 줄이 먼저 실행되고 10번 13번이 실행되지? 절차지향 c 언어 아님?
ㅂㄷㅂㄷ
getchar()은 공백, 줄바꿈 구분 닥치고 무조건 "문자 한 개"를 받아들인다. a 받고 a 출력, b 받고 b 출력.
멧챠 쿳챠
공백문자, 줄바꿈문자, EOF, 등등의 구분 없이 무조건 "문자 한 개"를 받아들임. 그래서 "ab"가 입력되면 a 들어와서 a 출력되고 b 들어와서 b 출력한다.
띠요옹...
無茶苦茶
"ab\n"중에서 앞의 char 2개를 get한거지. 겟차풋차를 세번했었더라면 개행문자도 출력되었을것임
역슬래쉬가 댓글에 안써지네..
되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]