[ 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) 형이 아니라고 오류 발생.