现在流行这种:
std::transform(s.begin(), s.end(), s.begin(), [](wchar_t c) { return towlower(c); });
但对于Windows上的UTF-16 surrogate pair,这个实现是错误的。单单英文字母没问题。
【 在 zhangxp024 的大作中提到: 】
: #include <iostream>
: #include <cctype> // 包含 toupper 函数
: int main() {
: ...................
--
FROM 221.218.167.*