[ Programing ]/STL & Booster
STL 문자열 대소문자 변환 std::transform()
Mister_Q
2011. 5. 27. 14:24
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) 형이 아니라고 오류 발생.