블로그는 나의 힘!

std::string strName = "aBcDeF";

// to lower
std::transform( strName.begin(), strName.end(), strName.begin(), (int(*)(int))std::tolower );

// to upper
std::transform( strName.begin(), strName.end(), strName.begin(), (int(*)(int))std::toupper );




그냥 std::tolower, std::toupper를 형 변환 없이 사용해도 문제 없음.
단, 리눅스로 사용시 int(*)(int) 형이 아니라고 오류 발생.

Posted by Mister_Q