-
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