tolower, toupper 함수

int tolower(int c); c가 대문자일 때 소문자로 변환

int toupper(int c); c가 소문자일 때 대문자로 변환

입력 매개 변수 리스트

c 아스키 키드 값

반환 값

tolower 함수는 c가 대문자일 때 소문자 반환

toupper 함수는 c가 소문자일 때 대문자 반환

사용 예

/*
C언어 표준 라이브러리 함수 가이드
int tolower(int c); c가 대문자일 때 소문자로 변환
int toupper(int c); c가 소문자일 때 대문자로 변환
실습:
tolower, toupper 함수를 호출하여 문장의 대문자는 소문자로, 소문자는 대문자로 변환하기
mytolower와 mytoupper 함수를 작성하여 실험하기
*/
#include 
#include 
#include 
int mytolower(int c)
{
    if ((c >= 'A') && (c <= 'Z'))
    {
        c = c - 'A' + 'a';
    }
    return c;
}
int mytoupper(int c)
{
    if ((c >= 'a') && (c <= 'z'))
    {
        c = c - 'a' + 'A';
    }
    return c;
}
int main(void)
{
    char str[100] = "Everyday is a holiday.";
    int len = strlen(str);
    int i = 0;

    for (i = 0; str[i]; i++)
    {
        if (islower(str[i]))
        {
            str[i] = toupper(str[i]);
        }
        else if (isupper(str[i]))
        {
            str[i] = tolower(str[i]);
        }
    }
    printf("%s\n", str);

    for (i = 0; str[i]; i++)
    {
        if (islower(str[i]))
        {
            str[i] = mytoupper(str[i]);
        }
        else if (isupper(str[i]))
        {
            str[i] = mytolower(str[i]);
        }
    }
    printf("%s\n", str);
    return 0;
}

출력

eVERYDAY IS A HOLIDAY.
Everyday is a holiday.