반응형
사용자에게 질문을 제시하고 답변을 받아서 긍정이면 1을 반환하고 부정이면 0을 반환하는 함수 get_response(char *prompt)를 작성하고 테스트하라. 여기서 매개변수 prompt는 사용자에게 제시하는 질문이다. 긍정을 의미하는 문자열은 "yes", "ok"로 가정하라. 부정을 의미하는 문자열은 "no"로 가정하라. 대소문자는 구별하지 않도록 하라.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #include <stdio.h> #include <string.h> #define SIZE 30 int get_response(char *prompt); int main(void) { char a[SIZE]=""; int x=0; while(1) { printf("게임을 하시겠습니까?(나가기는 quit)"); x=get_response(a); if(x==1) printf("긍정적인 답변\n"); else if(x==0) printf("부정적인 답변\n"); else if(x==-1) break; else printf("잘못된 입력입니다.\n"); } return 0; } int get_response(char *prompt) { gets(prompt); if(strcmp("yes",prompt)==0||strcmp("YES",prompt)==0||strcmp("ok",prompt)==0||strcmp("OK",prompt)==0) {return 1;} else if(strcmp("no",prompt)==0||strcmp("NO",prompt)==0) {return 0;} else if(strcmp("quit",prompt)==0) return -1; else return -2; } | cs |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
문장 교정 (0) | 2016.08.20 |
---|---|
단어 수 계산 (0) | 2016.08.20 |
대소문자 변환기 (0) | 2016.08.20 |
문자열내 문자 빈도수 (0) | 2016.08.20 |
문자열 속의 문자 개수 세기 (4) | 2016.08.19 |