12.2.3  特殊字符国际化

12.2.3 特殊字符国际化

处理特殊字符也是一个比较难的问题。例如,换行符号或字符串终止符号的国际化,class basic_ios的成员函数widen()和narrow()可用于解决这个问题。例如,对于流类型stream,可以使用换行符编码如下:

978-7-111-51399-5-Chapter12-5.jpg

同样,字符终止符号可以编码如下:

978-7-111-51399-5-Chapter12-6.jpg

widen()和narrow()函数在应用时使用了一个locale对象,准确地说是该对象的ctype facet。该facet用于对所有字符“在char和其他表现形式之间”进行转换。locale类型对象可以将char型别的字符c转换为一个char_type型别的对象。例如,

978-7-111-51399-5-Chapter12-7.jpg

locales及其facets的使用细节之后会讲述。