C | C++

[C++] 문자열 소문자-대문자 변환

1984 2022. 1. 30. 23:31

 

* 아스키 코드를 사용한다.

* 대문자 - 소문자 간에 아스키 코드 10진수 값 차이가 32 임.

 

대문자 -> 소문자
for (auto &item : str)
{
    if ('A' <= item && item <= 'Z')
    {
        item += 32;
    }
}

 

소문자 -> 대문자
for (auto &item : str)
{
    if ('a' <= item && item <= 'z')
    {
        item -= 32;
    }
}

 

728x90