1. 목적: 1~10까지는 숫자로 입력, J,Q,K,A를 문자로 입력하여 11~14로 처리한다. 2. 각 방법의 문제점: a. scanf를 정수형으로 받으면 문자는 처리가 안됨. (JQKA 입력 불가능) b. scanf를 문자형으로 받으면 2자리 숫자는 처리가 안됨. ( 숫자 '10' 입력 불가능) c. scanf를 문자열로 받으면 처리가 안됨. (정수는 atoi를 쓴다고 해도 문자는 처리 못함) d. getchar은 1글자밖에 못받음. (b와 마찬가지) |
그저께부터 고민하던 건데 딱히 방법이 안보이네요
방법이 있는데 그냥 못 찾고 있는 거임
일단 입력 함수가 저거 말고 더 있으니가 그거부터 찾아보셈
아예 문자열로 입력받고 정해진 문자열이 아니면 잘못 입력했다 병신아 하는 것도 한 방법임
뱉어내고 다시 입력하는게 귀찮아서 한번에 받으려는 건데..
getch 왜 안쓰냐 ?
딕셔너리
gets()
누군가가 말했는데 scanf에서 입력 실패하면 0 을 리턴한다네요. 그걸 활용해보면 된다네요