C++數據類型轉換總結

string ->char *

string a;

char *b;

1.    b=a.data();

2.    b=a.c_str();


char *->string

char * a;

string b;

b=a;


int ->string


stringstream ss;

int num;

ss<<num;

string s=ss.str();


double -> string

stringstream ss;

double num;

ss<<num;

string s=ss.str();


int ->char*

int a=10;

char b[8];

1.  itoa(a,b,10); //a要轉換的數據,b表字符串地址,10進制

2.  sprintf(b,"05d%",a);



char * -> int

char * a;

1.  int b=atoi(a);


char * -> double 

char *a;

double b=atof(a);


int -> CString

CString s;

int d=10;

s=Format("%d",d);


char * -> CString

CString s;

char * a="ddddd";

s=a;

s.Format("%s",a);


CString -> char *

CString s;

char * a=GetBuffer(s.GetLength());

char * a=strncpy(a,(LPCSTR)s,sizeof(a));


CString -> string

CString s;

string str;

str=CT2A(s);




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章