K_blueprint

#4. 원하는 알파벳 찾기 본문

C/실습 문제 모음

#4. 원하는 알파벳 찾기

GODAGO 2023. 11. 24. 17:11
반응형

(조건)

  • 정수형 변수 1개와 문자형 변수 1개를 각각 선언한다.
  • 알파벳을 입력받는 과정은 While문으로 반복한다.
  • 대소문자 구별 없이 알파벳 'Q'를 if~else문으로 찾는다.
  • 카운트 변수로 알파벳을 찾는 시도를 한 횟수를 출력한다.

 

(풀이 코드)

#include <stdio.h>
#include <ctype.h>

int main()
{
	int count = 0;  // 'Q'의 개수를 세는 변수
	char inputChar; // 사용자로부터 입력받은 알파벳을 저장하는 변수


	// 사용자로부터 알파벳을 입력받음
	while (1)
	{
		printf("알파벳 입력 : ");
		scanf_s("%c", &inputChar); // 사용자로부터 문자를 입력받음

		if (inputChar == 'Q' or inputChar == 'q')		// 입력이 'q'일 때
		{
			printf("총 %d회 실행하여 알바펫을 찾았습니다.\n", count+1);	// 'q'가 입력되었을 때의 경우도 횟수에 포함
			printf("찾은 알파벳은 대소문자 구별 없이 'Q'입니다.\n");
			break;	// 실행 종료
		}

		else	// 입력이 q가 아닐 때
		{
			count++;		// Q가 아닐 때 마다 찾은 횟수 증가
			printf("찾는 알파벳이 아닙니다. 알파벳을 다시 입력하세요.\n");

			scanf_s("%c", &inputChar);	// 사용자로부터 다시 문자를 입력받음
		}
		
	}

	return 0;
}

 

(결과 출력)

 

(주의할 점은 위의 코드에서 문자를 2개 이상 입력 시 문장이 얽히게 되어 오류가 나게 된다...)

728x90
반응형