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

简介: CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数#include using namespace std; #include { CStrin...

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

目录
相关文章
|
5月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
385 100
|
5月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
533 99
|
5月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
5月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
6月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
364 92
|
7月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
419 14
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
309 1
|
11月前
|
数据处理
鸿蒙开发:ArkTs字符串string
字符串类型是开发中非常重要的一个数据类型,除了上述的方法概述之外,还有String对象,正则等其他的用处,我们放到以后得篇章中讲述。
773 19