`
testcs_dn
  • 浏览: 118760 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数

 
阅读更多

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

分享到:
评论

相关推荐

    VC中BSTR、Char和CString类型的转换

    如果已经有一个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、int、COleDateTime、CTime、time_t等类型之间的相互转换方法,这对于构建高效且兼容性强的应用程序至关重要。 ### CString与char之间的转换 CString是Visual C++中用于处理字符串的...

    CString string char 之间的相互转换

    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的转换

    本篇文章详细介绍了`BSTR`、`CString`与`char`类型的字符串相互转换的方法。这些转换在Windows编程环境中尤为重要,尤其是在使用COM接口或者MFC框架时。 #### 二、`char*`到`CString`的转换 1. **直接赋值** - ...

    string和char*

    在 C++ 编程中,字符串是一种常用的数据类型,string、CString 和 char*都是字符串的 представители,每种类型都有其特点和使用场景。下面我们将详细介绍 string、CString 和 char* 的区别和联系。 ...

    CString-to-char(Unicode).rar_CString_cstring char*_cstring to ch

    标题"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

    标题提到的"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*之间的转换

    VC 中 CString、int、string、char* 之间的转换 CString、int、string、char* 是四种常用的数据类型,在 VC 中它们之间的转换非常常见,本文将详细介绍它们之间的转换方法以及应用实例。 string 转 CString 使用 ...

    CString,string,char*之间的转换

    CString,string,char*之间的转换(转) 这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;...

    CString string char * int double float 之间转化大全

    CString string char * int double float 之间转化大全 CString、string、char*、int、double、float 是编程中常用的数据类型,了解它们之间的转化关系非常重要。在本文中,我们将详细介绍 CString、string、char* ...

    string、cstring 、char* 转化问题

    这里使用了 string 的 c_str() 方法将 string 转换为 const char*,然后使用 CString 的 format 方法将其转换为 CString。 2. CString 转 string string 可以使用 constructor 将 CString 转换为 string。例如:...

    cstring string char*的对比,使用,相互转换的介绍

    ### cstring、string、char* 的对比、使用与相互转换 #### 一、概述 `string` 和 `CString` 均为字符串处理类,分别适用于不同的编程环境和框架。 - **string**: 属于标准模板库 (STL) 定义的字符串类,广泛应用...

    _bstr_t和_variant_t

    _bstr_t 是一个模板类,用于封装和管理 BSTR 类型。BSTR 是 COM 中的一种宽字符字符串类型,它是 null 终止的,并且在末尾有一个额外的 null 字符作为长度标记。这种类型的设计使得它能够高效地跨进程或跨语言边界...

    CString_int_string_char之间的转换

    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之间的转换

    VC中CString_int_string_char之间的转换。非常使用的技巧。

    Char_Cstring_TCHAR.rar_C++ CString CHAR_Char_Cstring_TCHAR_TCHAR

    而`CHAR`和`TCHAR`之间的转换则需要借助Windows API,如`WideCharToMultiByte`来进行宽字符到多字节字符串的转换。 在实际项目中,根据需要处理的文本类型和目标平台,选择合适的字符串类型并进行适当的转换是非常...

    CString-int-string-char--change.rar_CString_CString string _char

    `CString`、`int`、`string`以及`char`之间的转换是VC++(Visual C++)开发过程中经常会遇到的问题。本篇文章将详细讲解这些类型间的转换方法。 首先,我们来看`CString`类,这是Microsoft MFC库中的一个类,用于...

    big、CString_int_string_char数据类型之间的转换

    big、CString_int_string_char等数据类型之间的转换.pdf

    Cstring-transition-char-string-int.rar_CString_CString string _T

    `CString`有一个内置的成员函数`GetBuffer()`,它可以返回字符串的内部缓冲区,这个缓冲区实际上就是一个`char`数组。但请注意,使用`GetBuffer()`后,需要调用`ReleaseBuffer()`来释放资源。以下是一个例子: ```...

    C++类型转换(char* string cstring unicode ansi )转换

    CString 是一个字符串类,提供了字符串操作的功能,而 char* 是一个指向字符的指针。char* 和 CString 之间的转换是非常常见的操作。 CString 转 char*: CString cstr; char *p = (LPSTR)(LPCTSTR)cstr; 这段...

Global site tag (gtag.js) - Google Analytics