现在的位置: 首页 > 综合 > 正文

CString和普通类型之间的转换

2013年01月01日 ⁄ 综合 ⁄ 共 718字 ⁄ 字号 评论关闭

普通类型转为CString:

eg1:

double temp=23.343;

CString str;

str.Format("%f",temp);

 

 

eg2:

char sz[128];

double a=5.322;

sprintf(sz,"%f",a);     //注意这个函数。

CString str;

str+=sz;

 

 

//Format()这个函数就是有用。还可以组合各类型的字符串;

//double temp=343.22;

//int i=23;

//char name[]="kiss";

//String str;

//str.Foramt("%d %s %f",i,name,temp);

////则str为: 23 kiss 343.22

 

 

 

CString 转为 基本类型。

这个主要用ato系列的函数,在msdn中,ato系列的函数如下:

atof, atoi, _atoi64, atol

Convert strings to double (atof), integer (atoi, _atoi64), or long (atol).

double atof( const char *string );

int atoi( const char *string );

__int64 _atoi64( const char *string );

long atol( const char *string );

Routine Required Header Compatibility
atof <math.h> and <stdlib.h> ANSI, Win 95, Win NT
atoi <stdlib.h> ANSI, Win 95, Win NT
_atoi64 <stdlib.h> Win 95, Win NT
atol <stdlib.h> ANSI, Win 95, Win NT

抱歉!评论已关闭.