string,CString,char*之間的轉化
int 轉 CString:
CString.Format("%d",int);
...............................
string 轉 CString
CString.format("%s", string.c_str());
用c_str()確實比data()要好.
.......................................
char* 轉 CString
CString.format("%s", char*);
CString strtest;
char * charpoint;
charpoint="give string a value";
strtest=charpoint; //直接付值
...................................................................
CString 轉 int
CString ss="1212.12";
int temp=atoi(ss); //atoi _atoi64或atol
將字符轉換為整數,可以使用atoi、_atoi64或atol。
int int_chage = atoi((lpcstr)ss) ;
或:
CString str = "23";
UINT uint;
sscanf(str, "%d", uint);
..............................
string 轉 int
..............................
char* 轉 int
#include <stdlib.h>
int atoi(const char *nptr);
long atol(const char *nptr);
long long atoll(const char *nptr);
long long atoq(const char *nptr);
...................................................................
CString 轉 string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否則就沒有釋放緩沖區所占的空間.
..........................................
int 轉 string
..........................................
char* 轉 string
string s(char *);
你的只能初始化,在不是初始化的地方最好還是用assign().
...................................................................
CString 轉 char *
CString 轉char *
CString cstr;
char *p = (LPSTR)(LPCTSTR)cstr;
string 轉 CString
CString.format("%s", string.c_str());
char 轉 CString
CString.format("%s", char*);
char 轉 string
string s(char *);
string 轉 char *
char *p = string.c_str();
CString 轉 string
string s(CString.GetBuffer());
1,string -> CString
CString.format("%s", string.c_str());
用c_str()確實比data()要好.
2,char -> string
string s(char *);
只能初始化,在不是初始化的地方最好還是用assign().
3,CString -> string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否則就沒有釋放緩沖區所占的空間.
《C++標準函數庫》中說的
有三個函數可以將字符串的內容轉換為字符數組和C
主站蜘蛛池模板:
偏关县|
石城县|
搜索|
屏南县|
彩票|
荔浦县|
垣曲县|
林州市|
石河子市|
新兴县|
水城县|
青海省|
金川县|
谷城县|
德安县|
浮山县|
离岛区|
衡山县|
涿鹿县|
澄江县|
兰溪市|
仁怀市|
通渭县|
黎城县|
平安县|
铁岭县|
襄樊市|
确山县|
三原县|
安国市|
鸡泽县|
新巴尔虎左旗|
沧源|
高邑县|
滦南县|
南部县|
乐清市|
子长县|
辛集市|
利津县|
两当县|