string,CString,char*之间的转化   
               添加时间:2013-5-30 点击量: 
 
              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 strtest=wwwwttttttt;
 charpoint=strtest.GetBuffer(strtest.GetLength());
CString转换 char[100] 
 char a[100]; 
 CString str(aaaaaa); 
 strncpy(a,(LPCTSTR)str,sizeof(a));
  CString  str=aaa;  
  char  ch;  
  ch=(char)(LPCTSTR)str;
..........................................
int 转 char 
 在stdlib.h中有个函数itoa()
 itoa的用法:
 itoa(i,num,10);
 i 须要转换成字符的数字
 num 转换后保存字符的变量
 10 转换数字的基数(进制)10就是说遵守10进制转换数字。还可所以2,8,16等等你喜好的进制类型
 本相:char itoa(int value, char string, int radix);
 实例:
 #include stdlib.h
 #include stdio.h
 main()
 {
 int i=1234;
 char s[5];
 itoa(i,s,10);
 printf(%s,s);
 getchar();
}
..........................................
string 转 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());
...................................................................
标准C里没有string,char ==char []==string
可以用CString.Format(%s,char )这个办法来将char 转成CString。要把CString转成char ,用操
作符(LPCSTR)CString就可以了。
cannot convert  const char  to char 
const char c=aa.c_str(); 
string.c_str()只能转换成const 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 strtest=wwwwttttttt;
charpoint=strtest.GetBuffer(strtest.GetLength());
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 strtest=wwwwttttttt;
charpoint=strtest.GetBuffer(strtest.GetLength());
CString转换 char[100] 
char a[100];
CString str(aaaaaa);
strncpy(a,(LPCTSTR)str,sizeof(a));
char a[100];
CString str(aaaaaa);
strncpy(a,(LPCTSTR)str,sizeof(a));
  CString  str=aaa;  
char ch;
ch=(char)(LPCTSTR)str;
..........................................
int 转 char
char ch;
ch=(char)(LPCTSTR)str;
..........................................
int 转 char
 在stdlib.h中有个函数itoa()
itoa的用法:
itoa(i,num,10);
i 须要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说遵守10进制转换数字。还可所以2,8,16等等你喜好的进制类型
本相:char itoa(int value, char string, int radix);
实例:
#include stdlib.h
#include stdio.h
main()
{
int i=1234;
char s[5];
itoa(i,s,10);
printf(%s,s);
getchar();
}
..........................................
string 转 char
char p = string.c_str();
 
string aa(aaa);
char c=aa.c_str();
itoa的用法:
itoa(i,num,10);
i 须要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说遵守10进制转换数字。还可所以2,8,16等等你喜好的进制类型
本相:char itoa(int value, char string, int radix);
实例:
#include stdlib.h
#include stdio.h
main()
{
int i=1234;
char s[5];
itoa(i,s,10);
printf(%s,s);
getchar();
}
..........................................
string 转 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());
...................................................................
标准C里没有string,char ==char []==string
char t[200];
memset(t,0,200);
strcpy(t,mngName.c_str());
...................................................................
标准C里没有string,char ==char []==string
可以用CString.Format(%s,char )这个办法来将char 转成CString。要把CString转成char ,用操
作符(LPCSTR)CString就可以了。
cannot convert  const char  to char 
const char c=aa.c_str();
string.c_str()只能转换成const char
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
const char c=aa.c_str();
string.c_str()只能转换成const char




