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

时间: 2024-08-02 18:09:01

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

string,CString,char*之间的转化_C 语言

string,CString,char*之间的转化 int 转 CString:CString.Format("%d",int);...............................string 转 CString CString.format("%s", string.c_str()); 用c_str()确实比data()要好. .......................................char* 转 CString CString.

MFC中char*,string和CString之间的转换

MFC中char*,string和CString之间的转换 一.    将CString类转换成char*(LPSTR)类型 方法一,使用强制转换.例如:  CString theString( "This  is a test" );  LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;  方法二,使用strcpy.例如:  CString theString( "This  is a test" );  LPTSTR lpsz =

c#中 uint--byte[]--char[]--string相互转换汇总

原文:c#中 uint--byte[]--char[]--string相互转换汇总          在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示的数据在实际的应用中可能需要以字符的形式显示,但是c#对api的关系无法跟c++相比,所以在c#中进行一些类型数据的转换十分必要了,    下面将用到的一些简单的转换操作贴上来,方便记忆       //uint--->byte[] byte[

vc++-VC++内联汇编要怎么将char 转换为int

问题描述 VC++内联汇编要怎么将char 转换为int 我的代码是先输入char格式..然后我选出其中的数字再转换为int格式最后算出平均值..要怎么做 解决方案 VC++中的CString.char.int类型转换VC CString,int,string,char*转换vc++中char*和CString转换 解决方案二: for(i=0; i< strlen(s); i++) { if(s[i] >= '0' && s[i] <= '9') }

type sizeof: char, short, int, long, float, double and prefix unsigned, long

C的自定义类型比较少, 占用字节数可以使用sizeof 操作符来获取.char, short, int, long, float, double char 实际存储为数字.占用1字节. 可使用的前缀 : unsigned, long 下面在一台64位的LINUX上得到的结果 : [root@db-172-16-3-150 zzz]# cat n.c #include <stdio.h> #include <string.h> #include <unistd.h> #i

c++里如何重定向一个字符串 使string变成int型 请大神指导啊

问题描述 c++里如何重定向一个字符串 使string变成int型 请大神指导啊 c++里如何重定向一个字符串 使string变成int型 请大神指导啊 解决方案 用atoi就 可以了 比如: string s="534"; int f=atoi(s.c_str()); cout<<f; //printf("f=%d",f); 解决方案二: include 使用atoi就行 解决方案三: 包含一下stdlib.h 解决方案四: vs2008以上好像昂要用

setattribute-setAttribute(String, Object)对于参数(String, int)不适用

问题描述 setAttribute(String, Object)对于参数(String, int)不适用 类型 ServletContext 中的方法 setAttribute(String, Object)对于参数(String, int)不适用 package com.control; import javax.servlet.ServletContextEvent; public class ApplicationListener implements javax.servlet.Ser

关于栈的东西再问一下,当定义2个变量的时候char a,int b

问题描述 关于栈的东西再问一下,当定义2个变量的时候char a,int b 是先把a放到栈里面,再把B放进去,如果然后我要对a进行操作怎么办,栈是先进后出,a在下面b在上面,我能在不移走b的情况下对a进行操作吗 解决方案 Stack是FILO的数据结构,要出栈必须要先移出B. 解决方案二: 不可改变位置,只可改变值 解决方案三: 不可以的,栈的特性决定了必须b先出去,才能操作a

string这是一个指向char型的指针,能把一个字符串赋给它吗

问题描述 string这是一个指向char型的指针,能把一个字符串赋给它吗 解决方案 char *String = "I Love A"; //表示String指向常量字符串"I Love A"的首地址,即String的内容是字符串的首地址 解决方案二: 你那样写有问题的,你申明string为字符指针,string是一个指针,赋值只能是指针类型的值,但是你赋值的是一个字符串 解决方案三: "I love xxx"表示的就是这个字符串的指针,所以赋