Windows字符集:string转为CString、char* 转为CString、CString转为char*

来源:互联网 发布:excel2010数据验证 编辑:程序博客网 时间:2024/06/05 19:16
 1. Windows字符集 多字节  1个字符对应1个字节 ANSI 宽字节  1个字符对应n个字节 Unicode utf-8 3个字节 gbk 2个字节 2. 多字节 转宽字节 L    TEXT做了自动的编码适应      --字符串    TCHAR 也做了自动的编码适应  --字符    统计字符串的长度        * 多字节 char *p = "abcd"; int len = strlen(p);        * 宽字节 wchar_t str = L"bbb";                int len = wcslen(str);3. 字符串之间的转换     (1) char * --->CString            char *p = "hello";            CString str = CString(p);     (2) CString---- > char *            CString cst = Text("world");            CString temp = cst;            char *pp = temp.GetBuffer();4. string和CString之间没有一点的关系,因此若要对string到CString之间的转换,需要借助char中间桥梁    string hello = "hello";     char *ptr = hello.c_str;    CString css = CString(ptr);
原创粉丝点击