이번엔 문자열 다루는 알고리즘 들이다.
C++ 기본 라이브러리에서 당연히 지원 해줄것 같은데 안해주는(...) 문자열 관련 함수들을 담고 있다.
첫번째로 대소문자 변경 기능만 살펴본다.
String 알고리즘은 원본을 변형하는 형태와, 원본을 보존하고 새로운 문자열을 리턴하는 두가지 형태로 지원되는점이 특징이다.
#include <string>
#include <boost/algorithm/string.hpp>
using namespace std;
using namespace boost;
int _tmain(int argc, _TCHAR* argv[])
{
string str = "Hello Lyn!";
string str2;
printf("%s\n", str.c_str());
to_upper(str); //모두 대문자로 바꾼다
printf("%s\n", str.c_str());
to_lower(str); //모두 소문자로 바꾼다
printf("%s\n", str.c_str());
str = "Hello Lyn!";
str2 = to_upper_copy(str); //모두 대문자로 바꾸되 원본을 변형하지 않고 새로운 문자열을 리턴
printf("%s %s\n", str.c_str(), str2.c_str());
str2 = to_lower_copy(str); //모두 소문자로 바꾸되 원본을 변형하지 않고 새로운 문자열을 리턴
printf("%s %s\n", str.c_str(), str2.c_str());
return 0;
}
|