문자형 영어 알파벳을 입력 받아 대소문자 구별하여 소문자는 대문자로 대문자는 소문자로 변환하기.
아스키 코드표를 참고하여 보자.
#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;
}
'C' 카테고리의 다른 글
c언어 system() 라이브러리 함수 (0) | 2014.04.26 |
---|---|
c언어 피보나치 수열 원하는 항만큼 출력하기 (0) | 2014.04.26 |
c언어 여러가지 기호 입력받아 사칙연산과 %기호 출력하기(산술계산기) (0) | 2014.04.26 |
c언어 조건문 이란? (0) | 2014.04.22 |
c언어 순열의 갯수 구하기 (0) | 2014.04.21 |