30 lines
677 B
C++
30 lines
677 B
C++
#include "concordia/common/text_utils.hpp"
|
|
#include <boost/algorithm/string.hpp>
|
|
#include <boost/algorithm/string/case_conv.hpp>
|
|
#include <boost/locale.hpp>
|
|
|
|
|
|
using namespace boost::locale;
|
|
|
|
string TextUtils::toLowerCase(const string & text) {
|
|
generator gen;
|
|
locale loc=gen("pl_PL.UTF-8");
|
|
locale::global(loc);
|
|
cout.imbue(loc);
|
|
|
|
string result = text;
|
|
boost::locale::to_lower(result);
|
|
return result;
|
|
}
|
|
|
|
string TextUtils::toUpperCase(const string & text) {
|
|
generator gen;
|
|
locale loc=gen("pl_PL.UTF-8");
|
|
locale::global(loc);
|
|
cout.imbue(loc);
|
|
|
|
string result = text;
|
|
boost::locale::to_upper(result);
|
|
return result;
|
|
}
|