본문 바로가기

Embeded C/C언어 예제

C언어로 대소문자 입력을 전환하는 프로그램


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;

 }