[C언어 소스] 대문자는 소문자로, 소문자는 대문자로 변환

안녕하세요. 언제나 휴일입니다.

이번에는 대문자는 소문자로, 소문자는 대문자로 변환하는 소스 코드입니다.

어떤 문자가 소문자인지 판별할 때는 ‘a’보다 크거나 같고 ‘z’보다 작거나 같은지 비교합니다.  표준 라이브러리 함수 islower를 사용할 수도 있습니다.

소문자를 대문자로 변환할 때는 문자 -‘a’+’A’ 를 취합니다.

어떤 문자가 대문자인지 판별할 때는 ‘A’보다 크거나 같고 ‘Z’보다 작거나 같은지 비교합니다. 표준 라이브러리 isupper를 사용할 수도 있습니다.

대문자를 소문자로 변환할 때는 문자 -‘A’+’a’ 를 취합니다.

대소문자 변환 실행 화면
대소문자 변환

소스 코드

//대문자는 소문자로 소문자는 대문자로
 
#include <stdio.h>
int main(void)
{
    char str[100]="This is a test sentence. Hello World!";
    int i;
 
    printf("원문: %s\n",str);
    for(i=0;str[i]; i++)
    {
        if((str[i]>='a')&&(str[i]<='z'))//if(islower(str[i]))
        {
            str[i] = str[i]-'a'+'A';
        }
        else
        {
            if((str[i]>='A')&&(str[i]<='Z'))//if(isupper(str[i]))
            {
                str[i] = str[i]-'A'+'a';
            }
        }
    }
    printf("변환 후: %s\n",str);
    return 0;
}