Program Language/C & C++
[C++] 소문자/대문자 변환 (tolower, toupper)
야곰야곰+책벌레
2022. 8. 23. 17:30
728x90
반응형
파일을 열 때 확장자 구분을 하려고 하니 대문자, 소문자에 모두 대응해야 해서 모두 소문자로 바꾼 상태에서 비교하기 위해서 사용하였다.
std::wstring strExtension = strPath.substr(strPath.size() - 3, 3);
for (int i = 0; i < strExtension.size(); i++)
strExtension[i] = tolower(strExtension[i]);
bool bSucs = false;
// 확장자가 JPEG가 아니라면 진행하지 않는다.
if (strExtension == L"jpg" || strExtension == L"jpeg")
{
....
예제는 소문자로 변환하는 예제이며 대문자로 변환하려면 아래와 같이 하면 된다.
for (int i = 0; i < strExtension.size(); i++)
strExtension[i] = toupper(strExtension[i]);
아스키로 변환하는 것 같다. wstring에서도 string에서도 제대로 작동했다.
728x90
반응형