c언어로 대소문자 입력을 전환하는 프로그램을 작성하겠습니다
동작은 키보드로부터 소문자를 입력 받으면 대문자로, 대문자를 입력 받으면 소문자로 변환하도록 합니다
예상결과) 알파벳 입력 : a
대문자로 변환 : A
알파벳 입력 : 1
1는 변환 문자가 아닙니다
알파벳을 입력하세요.
알파벳 입력 : B
소문자로 변환 : b
알파벳 입력 : (엔터)
프로그램 종료!
먼저 아스키 코드에서 소문자의 범위는 97~부터 129까지입니다
97 <= A && A <= 129 입니다
if문을 만들어 소문자일 경우 들어가 대문자를 만들게 하면되는데 변환은
변수 char A에 -32를 해주면 대문자로 변환이 됩니다
printf("소문자로 변환 : %c\n" , A-32);
반대로 소문자를 대문자로 변환을 하려면 char A에 32를 더해주면 됩니다
종료지점은 엔터키를 입력 받으면 종료하도록 하겠습니다
#include <stdio.h>
int main(void)
{
char A;
printf("알파벳 입력 : ");
scanf("%c",&A);
for(;;)
{
if( 97 <= A && A <= 129)
{
printf("대문자로 변환 : %c\n" , A-32);
}
else if( 65 <= A && A <= 90)
{
printf("소문자로 변환 : %c\n" , A+32);
}
else
{
printf("%c 는 변환 문자가 아닙니다\n.",A);
}
fflush(stdin);
scanf("%c", &A) ;
if(A == '\n')
{
printf("프로그램을 종료합니다!\n");
break;
}
return 0;
'Embeded C > C언어 예제' 카테고리의 다른 글
C언어로 정수의 절대값을 구하는 프로그램 (0) | 2011.05.19 |
---|---|
C언어로 정수의 자리수를 구하는 프로그램 (1) | 2011.05.18 |
C언어 피보나치 수열 (3) | 2011.05.17 |
C언어로 키보드로부터 최대 세 자리의 정수를 입력 받아 자릿수들의 합계를 구하는 프로그램 (0) | 2011.05.17 |
C언어로 초 입력시 분과 초로 변환하는 프로그램 (0) | 2011.05.17 |