-
[C++] 질문 후 답변이 긍정이면 1, 부정이면 0 반환하는 함수C++/문제풀이 2022. 6. 15. 13:00
power C++ p.297 19번
사용자에게 질문을 제시하고 답변을 받아서 긍정이면 1 반환, 부정이면 0 반환하는 함수 작성하기
strcmp() 이용
#include <iostream> #include <cstring> using namespace std; // p.297 19번) // 사용자에게 질문을 제시하고 답변을 받아서 긍정이면 1 반환, 부정이면 0 반환하는 함수 작성하기 // strcmp() 이용 int get_response(); //0 또는 1 반환 int main(){ cout << "\n\n긍정?부정? 답변 구하기" << endl; int answer = get_response(); if(answer == 1) cout << "긍정적인 답변입니다." << endl; else if(answer ==0) cout << "부정적인 답변입니다." << endl; else cout <<"이도 저도 아닙니다." << endl; return 0; } int get_response(){ char answer[80]; cout << "배가 고픈가요?" << endl; cin >> answer; //대답이 "yes", "ok" => 1 //대답이 "no", "never" => 0 //그 외에는 -1 if (strcmp(answer, "yes") == 0 || strcmp(answer, "ok") == 0 ) return 1; else if (strcmp(answer, "no") == 0 || strcmp(answer, "never") == 0 ) return 0; else return -1; }
실행 결과
Key Point
if (strcmp(answer, "yes") == 0 ||
strcmp(answer, "ok") == 0 )
return 1;
'C++ > 문제풀이' 카테고리의 다른 글
[C++] 클래스 작성 연습.cpp (0) 2022.06.30 [C++] Date, Employee.cpp (클래스의 포함 관계) (0) 2022.06.30 [C++] 문자열이 회문인지 알아보는 프로그램 (0) 2022.06.15 [C++] 문자열 안에 있는 영단어의 개수 계산 (0) 2022.06.15 [C++] 문자열을 입력받아서 문자열에 포함된 모든 공백 문자를 삭제하는 프로그램 (0) 2022.06.15