STL里面的string支持UNICODE吗?

certbuggy 2003-10-24 11:08:07
如题。CString类是不是也支持UNICODE
...全文
308 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
cai114 2003-12-01
  • 打赏
  • 举报
回复
支持的
不过要跟着实际不同而调用不同的.h
具体还要看一下STL
begginginstorm 2003-11-27
  • 打赏
  • 举报
回复
STL中所有跟字符、字符串相关的操作都分为Ansi和Unicode两个版本,对于Unicode版本一般在前面加以w,比如STL中定义了string和wstring,前者是处理ascii字符的即char,后者是处理unicode字符的即wchar_t。
MFC中CString是基于TCHAR的,而TCHAR针对不同的预编译命令解析为不同的类型,UNICODE宏定义时解析为wchar_t,MBCS宏定义时char。
MadLee 2003-11-26
  • 打赏
  • 举报
回复
to freelysay(haha)
嗯,确实好用
可惜我不是楼主,否则就给你加分了。

nirvana_li 2003-11-26
  • 打赏
  • 举报
回复
C++标准程序库中的string应该只是个typedef,也就是
typedef basic_string<charT,traits<charT>,allocator<charT> > string;
可以支持UNICODE..
jeckyz 2003-11-26
  • 打赏
  • 举报
回复
可以支持,直接用 wstring 就是了
limd 2003-11-06
  • 打赏
  • 举报
回复
可以支持的吧
freelysay 2003-11-06
  • 打赏
  • 举报
回复
我想你的本意是要用标准库中的类型出来Unicode字符串,如果是这样的话,用
typedef basic_string<wchar_t> wstring
就可以了,如果想用wcout输出汉字,需要在输出之前调用c标准库函数
setlocale(LC_ALL, ".ACP");
aflyinghorse 2003-11-03
  • 打赏
  • 举报
回复
还有相应的wistream, wostream, wiostream
wifstream, wofstream等等
以及全局对象wcin, wcout
MadLee 2003-11-03
  • 打赏
  • 举报
回复
VC里的wcin, wcout好象不支持汉字输出,郁闷。

Wolf0403 2003-11-02
  • 打赏
  • 举报
回复
basic_string<wchar_t> 好像有个定义
wstring 的,呵呵。iostream 中
Wendydd 2003-11-02
  • 打赏
  • 举报
回复
我一向直接用CString来显示汉字
:)

string不支持 Unicode
它是一个类型定义
typedef basic_string<char_t> string;

要么你自己在定义一个
typedef basic_string<wchar_t> wstring;
Wolf0403 2003-11-02
  • 打赏
  • 举报
回复
CString 如果没记错,是基于 TCHAR 宏的,这个宏在不同平台定义不同
leyt 2003-11-02
  • 打赏
  • 举报
回复
wstring

CString是支持UNICODE的
Robin 2003-11-02
  • 打赏
  • 举报
回复
typedef basic_string<char_t> string;
typedef basic_string<wchar_t> wstring;
STL中有的!
你去string中看!
wingfiring 2003-11-01
  • 打赏
  • 举报
回复
stl中可以用
basic_string<wchar_t>
CString支持UNICODE的。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧