字符串
zyrr159487
这个作者很懒,什么都没留下…
展开
-
char*和CString转换
CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数(它是不可存取的,是位于 CString 地址之下的一个隐藏区域)以及一个缓冲区长度。 有效字符数的大小可以是从0到该缓冲最大长度值减1之间的任何数(因为字符串结尾有一个NULL字符)。字符记数和缓冲区长度被巧妙隐藏。(1) char*转换成CString 若将ch原创 2011-11-25 15:02:06 · 1021 阅读 · 0 评论 -
wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CStrin
#include // 使用CString必须使用MFC,并且不可包含#define _AFXDLL#include using namespace std;//----------------------------------------------------------------------------------将 单字节char* 转换为 宽字节 wchar*inlin转载 2011-12-07 11:04:42 · 952 阅读 · 0 评论 -
关于wchar_t
在C++标准中,wchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽。汉字的表示就要用到wchar_t 。char,我们都知道,占一个字节,8位宽。标准C++中的wprintf()函数以及iostream类库中的类和对象能提供wchar_t宽字符类型的相关操作。locale loc( "chs" );//定义“区域设置”为中文方式wcout.imbue( loc )转载 2011-12-07 11:12:13 · 903 阅读 · 0 评论 -
Cstring转整型和浮点型
1Cstring 转Intint: _wtoi(CString*)//注意数据溢出2 Cstring 转long long int: _wtol(CString*) //注意数据溢出3 Cstring 转long或doubledouble/float: _wtof(Cstring*) //注意数据溢出原创 2011-11-04 10:18:02 · 1595 阅读 · 0 评论 -
CString ,BSTR ,LPCTSTR之间关系和区别
CString ,BSTR ,LPCTSTR之间关系和区别 CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。 typedef OLECHAR FAR* BSTR; typedef const转载 2011-12-07 10:02:26 · 727 阅读 · 0 评论 -
CString与LPCWSTR的转化
问题起因: 在写WritePrivateProfileString写.ini配置文件时在msdn中看到,如果想要写得配置信息即时生效必须在之前使用WritePrivateProfileStringW来re-read一下目标.ini文件,其原文如下: // force the system to re-read the mapping into sha转载 2011-11-28 13:33:00 · 511 阅读 · 0 评论 -
字符串用法集合
1查找int Find( TCHAR ch ) const;int Find( LPCTSTR lpszSub ) const;int Find( TCHAR ch, int nStart ) const;int Find( LPCTSTR lpszSub, int nStart ) const;返回值:返回此CString对象中与需要的子字符串或字符匹配的第一个字符的从零开始的索引原创 2011-12-07 11:56:25 · 561 阅读 · 0 评论 -
关于WideCharToMultiByte()函数
函数功能:该函数映射一个unicode字符串到一个多字节字符串。 函数原型: int WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPWSTR lpWideCharStr, int cchWideChar, LPCSTR lpMultiByteStr, int cchMultiByte,转载 2011-12-07 11:14:07 · 2164 阅读 · 0 评论