CString strtest;
char * charpoint;
charpoint="give string a value";
strtest=charpoint; //直接付值
...................................................................
CString 轉(zhuǎn) int
CString ss="1212.12";
int temp=atoi(ss); //atoi _atoi64或atol
將字符轉(zhuǎn)換為整數(shù),可以使用atoi、_atoi64或atol。
int int_chage = atoi((lpcstr)ss) ;
或:
CString str = "23";
UINT uint;
sscanf(str, "%d", uint);
..............................
string 轉(zhuǎn) int
..............................
char* 轉(zhuǎn) 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 轉(zhuǎn) string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否則就沒有釋放緩沖區(qū)所占的空間.
..........................................
int 轉(zhuǎn) string
..........................................
char* 轉(zhuǎn) string
string s(char *);
你的只能初始化,在不是初始化的地方最好還是用assign().
...................................................................
CString 轉(zhuǎn) char *
CString strtest="wwwwttttttt";
charpoint=strtest.GetBuffer(strtest.GetLength());
CString轉(zhuǎn)換 char[100]
char a[100];
CString str("aaaaaa");
strncpy(a,(LPCTSTR)str,sizeof(a));
CString str="aaa";
char* ch;
ch=(char*)(LPCTSTR)str;
..........................................
int 轉(zhuǎn) char *
在stdlib.h中有個函數(shù)itoa()
itoa的用法:
itoa(i,num,10);
i 需要轉(zhuǎn)換成字符的數(shù)字
num 轉(zhuǎn)換后保存字符的變量
10 轉(zhuǎn)換數(shù)字的基數(shù)(進(jìn)制)10就是說按照10進(jìn)制轉(zhuǎn)換數(shù)字。還可以是2,8,16等等你喜歡的進(jìn)制類型
原形:char *itoa(int value, char* string, int radix);
實(shí)例:
#include "stdlib.h"
#include "stdio.h"
main()
{
int i=1234;
char s[5];
itoa(i,s,10);
printf("%s",s);
getchar();
}
..........................................
string 轉(zhuǎn) char *
char *p = string.c_str();
string aa("aaa");
char *c=aa.c_str();
string mngName;
char t[200];
memset(t,0,200);
strcpy(t,mngName.c_str());
...................................................................
標(biāo)準(zhǔn)C里沒有string,char *==char []==string
可以用CString.Format("%s",char *)這個方法來將char *轉(zhuǎn)成CString。要把CString轉(zhuǎn)成char *,用操
作符(LPCSTR)CString就可以了。
cannot convert from 'const char *' to 'char *'
const char *c=aa.c_str();
string.c_str()只能轉(zhuǎn)換成const char *