GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换
来源:互联网 发布:淘宝上卖的红酒真吗 编辑:程序博客网 时间:2024/06/08 08:29
CString/String/int/wchar/char类型相转(转)
1.头文件中要定义宏;
2.char转换成wchar
3.wchar转换成char
4.char*和CString转换
CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数(它是不可存取的,是位于 CString 地址之下的一个隐藏区域)以及一个缓冲区长度。有效字符数的大小可以是从0到该缓冲最大长度值减1之间的任何数(因为字符串结尾有一个NULL字符)。字符记数和缓冲区长度被巧妙隐藏。
(1) char*转换成CString
若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:
(2) CString转换成char*
若将CString类转换成char*(LPSTR)类型,常常使用下列三种方法:
方法一,使用强制转换。例如:
方法二,使用strcpy。例如:
需要说明的是,strcpy(或可移值的_tcscpy)的第二个参数是 const wchar_t* (Unicode)或const char* (ANSI),系统编译器将会自动对其进行转换。
方法三,使用CString::GetBuffer。
5.CString 转为 int
将字符转换为整数,可以使用atoi、_atoi64或atol。
6.int 转为 CString
而将数字转换为CString变量,可以使用CString的Format函数。如
CString
int
s.Format("%d",
- GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换小结
- GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换小结
- GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换
- char, WCHAR, CString之间的转换
- Char* ,CString ,WCHAR*之间的转换
- 总结:string,char*,CString,int,WCHAR*之间的相互转换:
- 关于Char* ,CString ,WCHAR*之间的转换问题
- 关于Char* ,CString ,WCHAR*之间的转换问题
- char 与 wchar之间的转换
- 总是忘了 记下来吧 char wchar string cstring wstring 之间的转换
- VC++中string、Cstring、char*、wchar*、float、int、double之间的转换
- CString Char* wchar转换
- CString Char* 之间的转换
- CString、wchar和char类型的相互转换(转载)
- CString、wchar和char类型的相互转换
- CString、string、char*、char[]之间的转换
- Cstring,string,char*,char[]之间的转换
- CString string char * char[] 之间的转换
- C语言结构体对齐详解
- LPCTSTR(http://www.cnblogs.com/sunnyjones/archive/2009/02/24/1397538.html)
- windows2003服务器网络性能改进汇总
- hdu1556树状数组
- jxl 例子
- GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换
- 一、MySql数据库在Unix/Linux C的使用
- In和oracle绑定变量机制
- setjmp 与 longjmp
- copy_from_user探讨
- C语言学习之指针详解
- 五道算法题
- getElementsByName在IE中的怪事
- spring实例化bean的三种方式