• 全部
...

关于CString存储汉字

strikerzgq 2005-12-31 04:50:03
CString s( "abcdef" );
test_en = s.GetLength();
CString ss( "我是中国人" );
test_ch = ss.GetLength();

MSDN是这样说的
int GetLength( )
const;
Return Value
This is a count of the bytes in the string.

返回这个字串的字节数
但是test_en 等于6
test_ch等于5
这是怎么回事
...全文
给本帖投票
164 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
strikerzgq 2006-01-03
  • 打赏
  • 举报
回复
我的程序是在手机软件 可能是UNICODE编码的事!
wzjall 2005-12-31
  • 打赏
  • 举报
回复
一定是你的程序有问题:
下面的MessageBox(s);显示的就是10
void CDfDlg::OnOK()
{
CString s( "abcdef" );
int test_en = s.GetLength();
CString ss( "我是中国人" );
int test_ch = ss.GetLength();
s.Format("%d",test_ch);
MessageBox(s);
CDialog::OnOK();
}
baickl 2005-12-31
  • 打赏
  • 举报
回复
难道CString内部支持UNICODE?

对MFC不熟。
strikerzgq 2005-12-31
  • 打赏
  • 举报
回复
自动判断编码?
什么意思?!
jsjjms 2005-12-31
  • 打赏
  • 举报
回复
自动判断编码?

65,193

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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

手机看
关注公众号

关注公众号

客服 返回
顶部