출처 : 반크_독도포스터
참고풀이]
//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <conio.h> //getch()
#include <string.h> //strcmp()
#include <stdlib.h> //srand(), rand()
#include <time.h> //time()
int main(void) {
char solution[3][100] ={
"meet at midnight",
"new year's greeting",
"happy birthday"}; // 정답이 들어 있는 문자 배열
char answer[3][100] ={
"____ __ ________",
"___ ______ ________",
"_____ ________"}; // 현재까지 사용자가 맞춘 문자열
char hint[3][100]={
"한밤중에 만나다",
"새해인사",
"생일축하"};
char ch;
int i;
int key;
//실행할 때마다 무작위 수를 발생하도록 초기값을 설정.
srand(time(NULL));
key=rand()%3;
while (1) {
printf("힌트 : %s\n",hint[key]);
printf("문자열을 입력하시오: %s \n", answer[key]);
printf("글자를 추측하시오: ");
ch = getch();
// 사용자가 입력한 문자를 answer[key][]에 넣어서 정답을 비교한다.
for (i = 0; solution[key][i] != '\0'; i++) {
// 사용자가 맞추었으면 글자를 보이게 한다.
if (solution[key][i] == ch) answer[key][i] = ch;
}
// 정답과 일치하는지를 검사
if (strcmp(solution[key], answer[key]) == 0) break;
printf("\n\n");
}
printf("\n\n수고하셨습니다.\n");
return 0;
}
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 봄
'프로그램 > C언어 1000제' 카테고리의 다른 글
C언어 85제] C언어 콘서트 CHAPTER 10 p400 예제를 활용하여 행맨으로 영어 숙어 연습하기 (0) | 2022.01.01 |
---|---|
C언어 84제] C언어 콘서트 CHAPTER 10 p400 도전문제 2 빈칸문자열 자동 생성하기 (0) | 2022.01.01 |
C언어 82제] C언어 콘서트 CHAPTER 10 p396 도전문제 3 앞뒤 빈칸문자 삭제하기 (0) | 2021.12.30 |
C언어 81제] C언어 콘서트 CHAPTER 10 p396 도전문제 2 문제 업그레이드 (0) | 2021.12.30 |
C언어 80제] C언어 콘서트 CHAPTER 10 p396 도전문제 1 유사문자열도 정답으로 하기 (0) | 2021.12.30 |
댓글