(알파벳) 문자 한 개를 입력 받고 입력 받은 문자가 소문자이면 대문자로 바꾸어 출력하고, 대문자이면 그대로 출력하시오.
#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 반환
}
반응형
최근댓글