하나의 영문자(alphabet)를 입력받아 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램을 작성하시오. 기타 문자들은 그대로 출력합니다. 예를 들어 영문 소문자 a는 ASCII 코드로 97이고, 대문자 A는 65입니다. 따라서 입력된 문자가 대문자의 범위 즉, 65=<코드=<90 이면 32를 더하여 소문자 코드로 변환합니다.
#include <stdio.h>
void main()
{
char al;
printf("하나의 영문자를 입력>>");
scanf("%c", &al);
if(al>=65 && al<=90)
printf("변환된 영문자 = %c\n", al+32);
else if(al>=97 && al<=122)
printf("변환된 영문자 = %c\n", al-32);
else
printf("변환된 영문자 = %c\n", al);
}
# 실행 결과
#include <stdio.h>
void main()
{
char al;
printf("하나의 영문자를 입력>>");
scanf("%c", &al);
if(al>=65 && al<=90)
printf("변환된 영문자 = %c\n", al+32);
else if(al>=97 && al<=122)
printf("변환된 영문자 = %c\n", al-32);
else
printf("변환된 영문자 = %c\n", al);
}
# 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] for문에서 초기식, 조건식 그리고 증감식의 변경 (0) | 2011.04.19 |
---|---|
[c언어] for문을 이용한 반복처리 (0) | 2011.04.18 |
[c언어](연습문제) 입력한 년도가 윤년인지 또는 평년인지를 구분하여 출력 (0) | 2011.04.18 |
[c언어](연습문제) 입력된 평점에 따라 등급을 출력하는 프로그램 (0) | 2011.04.18 |
[c언어](연습문제) 나이에 따라 티켓을 출력하는 프로그램 (0) | 2011.04.15 |