![]() |
1
27
http://notfaq.wordpress.com/2007/08/04/cc-convert-string-to-upperlower-case/ 此外,常见字符串方法的代码项目文章: http://www.codeproject.com/KB/stl/STL_string_util.aspx |
![]() |
2
20
这将有效,但这将使用标准的“c”区域设置。如果需要为另一个区域设置ToLower,可以使用facets。上面使用方面的代码是:
|
![]() |
3
6
对于希望使用nic strong答案的复制粘贴程序,请注意“use factet”中的拼写错误以及std::transform缺少的第三个参数:
应该是
|
![]() |
4
4
你也应该复习 this question . 基本上问题是标准的C/C++库不是用来处理Unicode数据的,所以你必须查看其他库。 这可能随着C++标准的更新而改变。我知道Borland(Code Goice)的下一个编译器将有Unicode支持,我猜想微软的C++编译器将拥有或已经拥有支持Unicode的字符串库。 |
![]() |
5
2
正如Darren告诉您的,最简单的方法是使用std::transform。 但要注意,在某些语言中,例如德语,并不总是在小写和大写之间有一对一的映射。“esset”小写字符(看起来像希腊字符beta)以大写形式转换为“ss”。 |
![]() |
6
2
如果你有动力,那么它有最简单的方法。看一看 to_upper()/to_lower() in Boost string algorithms . |
![]() |
7
1
我找到了一种转换Unicode(和多语言)字符大小写的方法,但您需要知道/找到(不知何故)字符的区域设置:
我还没找到办法…我有人知道怎么做,告诉我。 将区域设置为空不起作用… |
![]() |
8
1
这个
|
![]() |
9
0
史蒂夫说的是对的,但是我想如果你的代码必须支持几种语言,你可以有一个工厂方法,它封装了一组方法,这些方法基于这种语言来完成相关的toupper或tolower。 |
![]() |
M - · 为什么两个相同的表情符号不相等? 2 年前 |
![]() |
Mohsen · 将字符串从Windows 1256转换为UTF-8 6 年前 |
![]() |
AMINA ARSHAD · 从字符转换为Unicode数字时出错 6 年前 |
![]() |
Taqwa · 在C#[已关闭]中将上标转换为Unicode 6 年前 |