본문 바로가기

C/C++/예제

[C 예제] 대소문자 변환 하기.

반응형

C 예제.

소문자 혹은 대문자를 입력받고 변환해보자 !!

 

사용자로부터 입력받은 문자열안에 있는 소문자를 대문자로 ~

혹은 대문자를 소문자로 ~ 변환해주는 예제 !!

 

결과화면.

 

 

소스.

#include 
#include 
int main()
{
    char str[100];
    char bit;
    int len = 0;
    int i = 0;
    int select = 0;

    memset(str, 0x00, sizeof(str));
    printf("문자를 입력하세요 : ");
    scanf("%s", &str);
    printf("소문자 -> 대문자 : 1\n");
    printf("대문자 -> 소문자 : 2\n");
    scanf("%d", &select);

    len = strlen(str);

    for(i = 0; i < len; i++)
    {
        if(select == 1)
        {
            if(str[i] >= 'a'  && str[i] <= 'z')
                str[i] = str[i] - 32;
        }
        else if(select == 2)
        {
            if(str[i] >= 'A' && str[i] <= 'Z')
                str[i] = str[i] + 32;
        }
            // -32 혹은 +32 를 해주는 이유는 대문자의 아스키코드값이 32가 차이나기 때문 입니다. 
    }
    printf("변환후 : %s\n", str);

    return 0;
}

 

아스키코드값을 활용한 예제 !!

아스키코드 표는 네이버 구글 다음 등 모든 검색 사이트에서..아스키코드표 라고 검색하면

금방 똭!! 나오니까 한번 참고해보세요 ㅎ

 

반응형