본문 바로가기

프로그래밍/코드 조각

대문자 변환, 소문자 변환

문자열을 대문자로 또는 소문자로 변환하기 위한 함수

이렇게 두개의 함수를 만들어 두면 TCHAR 로 컴파일 해도 별 문제없이 사용할 수 있고

각각 char, wchar_t로 사용시에도 편리하게 사용할 수 있다.


    std::string MakeLower(LPCSTR src)
    {
        std::string temp(src);
        std::transform(temp.begin(), temp.end(), temp.begin(), _mbctolower);
        return temp;
    }

    std::wstring MakeLower(LPCWSTR src)
    {
        std::wstring temp(src);
        std::transform(temp.begin(), temp.end(), temp.begin(), towlower);
        return temp;
    }