(알파벳) 문자 한 개를 입력 받고 입력 받은 문자가 소문자이면 대문자로 바꾸어 출력하고, 대문자이면 그대로 출력하시오.

실행 예시 1
실행 예시 2


#pragma warning(disable:4996)

#include <stdio.h>

int main() { //main함수 선언
	char input; //입력 변수 선언
	char result; //결과값 대입할 변수 선언
	int difference; // 소문자와 대문자 아스키코드값 차이 저장될 변수 선언

	scanf("%c", &input); //입력 받음.

	difference = 'a' - 'A'; // 소문자와 대문자 아스키코드값 차이

	result = (input >= 'a') && (input <= 'z') ? input - difference : input; //만약 입력문자가 소문자(a~z)라면 입력문자에서 소문자와 대문자 아스키코드값 차이를 빼줘서 대문자로 바꿔줌. 그렇지 않으면(대문자라면) 그대로 냅둠.
	//나온 결과값을 result에 대입.
	printf("%c\n", result); //결과값 result 출력.


	return 0; //0 반환
}
반응형