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
반응형