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
主站蜘蛛池模板:
五华县|
静乐县|
潜山县|
昆山市|
九台市|
溆浦县|
文成县|
宜昌市|
南城县|
蓬莱市|
宁海县|
屏东县|
简阳市|
大安市|
保山市|
双江|
凤阳县|
宜兴市|
鹤庆县|
乌鲁木齐县|
丹寨县|
红原县|
桦南县|
三河市|
晋中市|
比如县|
永平县|
芮城县|
峨山|
兰溪市|
黄浦区|
长泰县|
汝南县|
赤峰市|
邹平县|
分宜县|
密云县|
龙岩市|
富蕴县|
渭南市|
侯马市|