오다기리 박의 알고리즘 노트

문자열을 모두 소문자로 변경하기 본문

프로그래밍 잡지식

문자열을 모두 소문자로 변경하기

오다기리 박 2021. 8. 11. 17:16
명령 프롬프트 창에 있는 기능을 직접 구현해보며 공부하다가 어떤 명령어를 실행했을 때 그 명령어에 해당하는 프로세스를 종료시켜야 하는 것을 구현해야 할 때가 있었다.

예를 들어 cmd창에서 kd calculator.exe 를 입력하여 calculator.exe라는 이름의 프로세스(계산기)를 종료시키고 싶다면 코드를 작성할 때 실제 실행중인 프로세스들 중에 calculator.exe 라는 프로세스를 찾아야 한다. 하지만 실제로는 Calculator.exe 이런식으로 대문자가 섞여있기 때문에 모두 소문자로 바꿔줘야 하는 함수가 필요하다.

1
2
3
4
5
6
7
8
9
10
11
12
13
//문자열의 내에 존재하는 모든 대문자를 소문자로 변경하고 변경된 문자열의 포인터를 반환
TCHAR *StrLower(TCHAR *pStr)
{
    TCHAR *ret = pStr;
 
    while (*pStr)
    {
        if (_istupper(*pStr))
            *pStr = _totlower(*pStr);
        pStr++;
    }
    return ret;
}
cs