VS2005设置字符集/CString.GetLength()的结果

VS2005默认使用Unicode字符集

如果你不希望程序支持Unicode字符集,则不用改动程序。更改项目设置就可以了。
项目菜单–项目属性(最后一个)–配置属性–常规–项目默认值–字符集,(Project-> Properties-> Configurations Properties-> General-> Project Defaults-> Charater Set)将使用Unicode字符集改为未设置即可。

CString str=_T("汗VS");

printf("str.GetLength()=%d/n",str.GetLength());

讲Unicode字符集设置为未设置时:

输出:str.GetLength()=4

使用默认设置,使用Unicode:

输出:str.GetLength()=3

Unicode GetLength输出字符个数,三个字符 “汗” 、“V”、“S”

未设置时输出字节数,“汗”是两个字节,“V”、"S"各一个字节

原文地址:https://www.cnblogs.com/ezhong/p/2171482.html