코딩을 하다가 메뉴 화면을 선택하도록 유도를 할 때
GUI를 통한 터치 이벤트를 구현한게 아니라면
결국 int형으로 문자열입력받아 메뉴 선택하도록 할거다.
switch(menu){
case 1 : ~~~
case 2
}
아마 이런식으로 짜겟지 ? ?
하지만 문제는 menu가 10개가 넘어가는 경우라던지, input으로 숫자만 받아와야 하는데 문자를 입력했을때다.
우선 숫자대신 문자를 입력하면, 우리의 바램은 에러처리를 해주길 원하지만,
int형 인식을 못해서 결국 마구 돈다. 마구마구 돈다. (while문일경우 )
이래서 char형으로 선언하고 값을 비교하면 되겟지만, char형은 1자리의 숫자만 비교 가능하다.
결국 14는 1 + 4로 구분하여 메뉴1과 메뉴4를 동시에 호출 한달까?
그래서 찾아낸 방법이 아래의 예제에 담겨있다.
배열로 [2]나 [3]으로 선언을 한 후 ( [3]이면 세자리 메뉴까지 받아야하는데 이렇게 많은걸 한번에 출력하기보다는 이런 경우 하위 메뉴로 나누는게 더 나을듯 싶다. )
입력 받고, if문으로 strcmp함수를 이용하여 문자열을 비교 한다.
'Stupid Computer > 2. C 언어' 카테고리의 다른 글
[C/C++] 현재 시간을 가져와서 timeStamp(초 단위) 출력, 우리가 쓰는 시간으로 출력 (0) | 2014.06.02 |
---|---|
[C/C++] 난수 생성하기 rand(), srand()함수 사용! 랜덤 숫자 생성하기 ! (0) | 2014.05.29 |
[C/C++] Class 사용, 은행 계좌 개설 및 입금, 출금 예제 ! (코드 첨부 ) (0) | 2014.05.28 |
[C/C++] Enum 사용법 , C언어 열거형 사용법 열거형(Enum) (0) | 2014.05.19 |
[C/C++] #ifdef 사용법 ! ifdef, endif 사용법 !! 모드 전환 ! (0) | 2014.05.08 |
[C/C++] switch case문 10개 이상 만들기 ! (0) | 2014.03.24 |
[json/cjson] json_object_is_type 사용법 (0) | 2014.03.06 |
[C/C++/리눅스/자바] Json 사용법 및 사용예제 (0) | 2014.02.28 |
[C/C++] 기본! 컴파일과 빌드~ 차이점 (0) | 2014.02.28 |
[링크에러 LNK2019] C++에서 C 함수 사용하기 (0) | 2014.02.26 |