CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数
#include
using namespace std;
#include
{
CString strCString="ABC";
char strchar[256],*pstr;
pstr=(LPSTR)(LPCTSTR)strCString; //CString---->char*
strcpy(strchar,(LPSTR)(LPCTSTR)strCString); //CString---->char[]
_bstr_t strbstr=pstr; //char*---->_bstr_t
WCHAR *strWCHAR=strbstr; //b_str_t--->UNICODE
strbstr=strWCHAR;
pstr=strbstr; //UNICODE---->char*
strCString="10";
int istr=atoi((LPSTR)(LPCTSTR)strCString); //CString、char[]、char*------>int
strCString.Format("%d",istr); //int----->CString
sprintf(strchar,"%d",istr); //int----->char[]
pstr=new char[256]; //字符串申请空间
strcpy(pstr,"ABC"); //字符串赋值
delete []pstr; //字符串释放
string strstring="ABC";
pstr=(char*)strstring.c_str(); //string---->char*
strCString="2003-10-27 6:24:37"; //CString--->COleDateTime
COleVariant vtime(strCString);
vtime.ChangeType(VT_DATE);
COleDateTime time4=vtime;
COleDateTime time1(1977,4,16,2,2,2); //COleDataTime--->CTime
SYSTEMTIME systime;
VariantTimeToSystemTime(time1, &systime);
CTime tm(systime);
time_t time2=tm.GetTime(); //CTime--->time_t
COleDateTime time3(time2); //time_t--->COleDateTime
//判断字符串是否是某种类型
CString sValue("123.1");
COleVariant vValue(sValue);
BOOL bStrIsFloat = (SUCCEEDED(VariantChangeType(&vValue, &vValue, 0, VT_R8)) && sValue.Find('.') != -1);
if(bStrIsFloat)
{
AfxMessageBox("浮点");
}
}
原文:http://www.cnblogs.com/xtry/articles/44433.html
分享到:
相关推荐
如果已经有一个char*类型的字符串,可以直接将其赋值给一个CString对象。例如: ```cpp char chArray[] = "This is a test"; char* p = "This is a test"; CString theString = chArray; ``` 2. **使用`...
本文将详细探讨CString、char、int、COleDateTime、CTime、time_t等类型之间的相互转换方法,这对于构建高效且兼容性强的应用程序至关重要。 ### CString与char之间的转换 CString是Visual C++中用于处理字符串的...
char* string_to_char(std::string str) char* string_to_char_Ex(std::string& str) template<typename T> void other_to_string(T value,std::string& s) int CString_unicode_to_char(CString str,char* buff) ...
本篇文章详细介绍了`BSTR`、`CString`与`char`类型的字符串相互转换的方法。这些转换在Windows编程环境中尤为重要,尤其是在使用COM接口或者MFC框架时。 #### 二、`char*`到`CString`的转换 1. **直接赋值** - ...
在 C++ 编程中,字符串是一种常用的数据类型,string、CString 和 char*都是字符串的 представители,每种类型都有其特点和使用场景。下面我们将详细介绍 string、CString 和 char* 的区别和联系。 ...
标题"CString-to-char(Unicode).rar_CString_cstring char*_cstring to ch"暗示了我们正在讨论如何在Unicode环境中将Microsoft的`CString`类对象转换为C风格的`char*`指针。`CString`是MFC(Microsoft Foundation ...
标题提到的"datatype-transform.rar_C++ CString CHAR_CString_char int 转换_char"着重于C++中`int`、`char`、`std::string`以及`CString`类型的相互转换。`CString`是Microsoft MFC(Microsoft Foundation Classes...
VC 中 CString、int、string、char* 之间的转换 CString、int、string、char* 是四种常用的数据类型,在 VC 中它们之间的转换非常常见,本文将详细介绍它们之间的转换方法以及应用实例。 string 转 CString 使用 ...
CString,string,char*之间的转换(转) 这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;...
CString string char * int double float 之间转化大全 CString、string、char*、int、double、float 是编程中常用的数据类型,了解它们之间的转化关系非常重要。在本文中,我们将详细介绍 CString、string、char* ...
这里使用了 string 的 c_str() 方法将 string 转换为 const char*,然后使用 CString 的 format 方法将其转换为 CString。 2. CString 转 string string 可以使用 constructor 将 CString 转换为 string。例如:...
### cstring、string、char* 的对比、使用与相互转换 #### 一、概述 `string` 和 `CString` 均为字符串处理类,分别适用于不同的编程环境和框架。 - **string**: 属于标准模板库 (STL) 定义的字符串类,广泛应用...
_bstr_t 是一个模板类,用于封装和管理 BSTR 类型。BSTR 是 COM 中的一种宽字符字符串类型,它是 null 终止的,并且在末尾有一个额外的 null 字符作为长度标记。这种类型的设计使得它能够高效地跨进程或跨语言边界...
CString,int,string,char*之间的转换 string 转 CString CString.format(”%s”, string.c_str()); char 转 CString CString.format(”%s”, char*); char 转 string string s(char *); string 转 char * char *p = ...
VC中CString_int_string_char之间的转换。非常使用的技巧。
而`CHAR`和`TCHAR`之间的转换则需要借助Windows API,如`WideCharToMultiByte`来进行宽字符到多字节字符串的转换。 在实际项目中,根据需要处理的文本类型和目标平台,选择合适的字符串类型并进行适当的转换是非常...
`CString`、`int`、`string`以及`char`之间的转换是VC++(Visual C++)开发过程中经常会遇到的问题。本篇文章将详细讲解这些类型间的转换方法。 首先,我们来看`CString`类,这是Microsoft MFC库中的一个类,用于...
big、CString_int_string_char等数据类型之间的转换.pdf
`CString`有一个内置的成员函数`GetBuffer()`,它可以返回字符串的内部缓冲区,这个缓冲区实际上就是一个`char`数组。但请注意,使用`GetBuffer()`后,需要调用`ReleaseBuffer()`来释放资源。以下是一个例子: ```...
CString 是一个字符串类,提供了字符串操作的功能,而 char* 是一个指向字符的指针。char* 和 CString 之间的转换是非常常见的操作。 CString 转 char*: CString cstr; char *p = (LPSTR)(LPCTSTR)cstr; 这段...