【发布时间】:2009-12-31 17:07:20
【问题描述】:
我对特定于语言环境的转换不是很熟悉,因此我可能在这里使用了错误的术语。这就是我想要发生的事情。
我想写一个函数
std::string changeLocale( const std::string& str, const std::locale& loc )
如果我这样调用这个函数:
changeLocale( std::string( "1.01" ), std::locale( "french_france" ) )
输出字符串将为“1,01”
感谢您的帮助!
【问题讨论】:
-
没有“字符串语言环境”这样的东西。语言环境是一组格式规则和反映用户语言和文化的其他参数。字符串是一个字符序列。从其他数据创建字符串时,可能会使用语言环境。一旦创建,就没有与之关联的语言环境。