반응형

사용자에게 질문을 제시하고 답변을 받아서 긍정이면 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

+ Recent posts