POST

c언어 영어 알파벳을 입력받아 대소문자 변환하기

문자형 영어 알파벳을 입력 받아 대소문자 구별하여 소문자는 대문자로 대문자는 소문자로 변환하기.

아스키 코드표를 참고하여 보자.








#include<stdio.h>

#pragma warning(disable:4996)

int main(void)

{

char ch;

printf("문자를 하나 입력하세요");

scanf("%c", &ch);

if (ch >= 'A'&&ch <= 'Z') // 대문자 A에서Z까지인지 구분

{

printf("%c는 대문자입니다\n", ch);

printf("소문자는 %c 이다\n", ch + 32);

// +32를 하는 이유는 아스키코드에서 대문자와 소문자 사이가 32값 만큼 있기 때문이다.

}

else if (ch >= 'a'&&ch <= 'z') // 소문자 a에서z까지인지 구분

{

printf("%c는 소문자입니다\n", ch);

printf("대문자는 %c 이다\n", ch - 32);

// -32를 하는 이유는 아스키코드에서 대문자와 소문자 사이가 32값 만큼 있기 때문이다.

}

else if (ch >= '0'&&ch <= '9') // 숫자가 입력될경우

printf("%c는 숫자입니다\n", ch);

else // 문자도 숫자도 아닐때.

printf("%c는 기타문자입니다\n", ch);

return 0;

}