Language/C

[ C ] [ switch 조건문 연습 문제 ] 이름 이니셜 확인 프로그램

곽수진 2021. 10. 12. 01:40
반응형
사용자에게 입력받은 문자가 본인 이름의 영대문자 이니셜에 해당하는지 확인하는 프로그램을 작성해보자.

예를 들어 이름이 홍길동이면 H, G, D 중 하나여야 함

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	char ch;
	scanf("%c", &ch);
    
	switch (ch) {
	case 'H':
		printf("이니셜 맞음");
		break;
	case 'G':
		printf("이니셜 맞음");
		break;
	case 'D':
		printf("이니셜 맞음");
		break;
	default:
		printf("틀림");
		break;
	}

	return 0;
}

▶ 사용자의 이름을 '홍길동'으로 전제를 두고 작성

    → 이니셜 H, G, D 중 하나를 입력시 '이니셜 맞음' 그 외 글자 입력시 '틀림' 출력

 

 

출력 결과 모습

 

출력 결과 모습

 

 


 

 

동일한 프로그램 다른 방법으로 작성하기

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	char ch;
	scanf("%c", &ch); // 이름을 홍길동으로 전제함

	switch (ch) {
	case 'H':
	case 'G':
	case 'D':
		printf("이니셜 맞음");
		break;
	default:
		printf("틀림");
		break;
	}

	return 0;
}

동일한 printf()가 반복될 경우 한 번만 작성해도 됨

반응형