nn::nlib::StringView
やnn::nlib::unicode::UnicodeNormalizer
等の利用方法が示されているサンプルです。
StringView
クラスを利用すると、std::string
が備えるメソッド(の大半)を文字列データの複製を伴わずに利用することができます。
UnicodeNormalizer
クラスを利用すると、UTF-8の正規化を行うことができます。
#include <string.h>
using nlib_ns::unicode::UnicodeNormalizer;
bool StringViewSample() {
char buf[128];
StringView str(" count = 12345 ");
str.ToCstring(buf);
str.Trim();
str.ToCstring(buf);
return false;
}
str.TrimLeft();
return false;
}
str.TrimLeft();
str.ToCstring(buf);
nlib_printf(
"token 'count' and '=' are taken, str is now '%s'\n", buf);
int32_t intval;
return false;
}
return true;
}
bool UnicodeNormalizerSample() {
wchar_t text[] = L"un cafe\x0301, s'il vous plai\x0302t (a cup of coffee, please)";
char utf8[128];
char normalized[128];
UnicodeNormalizer::Normalize(&istr, &ostr, UnicodeNormalizer::NFKC);
return true;
}
bool SampleMain(int, char**) { return StringViewSample() && UnicodeNormalizerSample(); }
NLIB_MAINFUNC