CString转换 char[100]
char a[100];
CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));
-------------------------------------------------------------------------------------------
CString 转 char
CString cstr;
char *p = (LPSTR)(LPCTSTR)cstr;
char c = *p;
-------------------------------------------------------------------------------------------
//string转换CString
CString temp;
temp = str.c_str();
-------------------------------------------------------------------------------------------
//CString转换string
string temp = ((LPCTSTR)CStr);
return temp;
//
string s(CString.GetBuffer());
--------------------------------------------------------------------------------------------
char 转 string
string s(char *);
--------------------------------------------------------------------------------------------
string 转 char *
char *p = string.c_str();
-------------------------------------------------------------------------------------------
//字符串转换int
返回值:1. 成功转换显示一个Int类型的值. 2. 不可转换的字符串返回0. 3.如果转换后缓冲区溢出,返回 INT_MAX or INT_MIN
string str = "1234";
int a = atoi(str.c_str());
--------------------------------------------------------------------------------------------
//字符串转换doublel
返回值:1. 转换成功返回doublel类型的值 2.不能转换,返回0.0。 3.越界,返回HUGE_VAL
string str = "1234";
double la = atof(str.c_str());
--------------------------------------------------------------------------------------
aotl(): long int atol ( const char * str );
说明:C string str interpreting its content as an integral number, which is returned as a long int value(用法和atoi函数类似,返回值为long int)
string str = "1234";
long bla = atof(str.c_str());
---------------------------------------------------------------------------------------------
C++中将string类型转换为int, float, double类型
#include <sstream> //使用stringstream需要引入这个头文件
string str = "123";
istringstream iss(str);
float num;
iss >> num;
cout<<num<<endl;
---------------------------------------------------------------------------------------------
字符数组换为字符串
char a[10]="aaaabbbba";
string s(&a[0],&a[strlen(a)]);
---------------------------------------------------------------------------------------------
把字符串转换为字符数组
string s="aaaavvva";
char a[10];
strncpy(a,s.c_str(),s.length());
char a[100];
CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));
-------------------------------------------------------------------------------------------
CString 转 char
CString cstr;
char *p = (LPSTR)(LPCTSTR)cstr;
char c = *p;
-------------------------------------------------------------------------------------------
//string转换CString
CString temp;
temp = str.c_str();
-------------------------------------------------------------------------------------------
//CString转换string
string temp = ((LPCTSTR)CStr);
return temp;
//
string s(CString.GetBuffer());
--------------------------------------------------------------------------------------------
char 转 string
string s(char *);
--------------------------------------------------------------------------------------------
string 转 char *
char *p = string.c_str();
-------------------------------------------------------------------------------------------
//字符串转换int
返回值:1. 成功转换显示一个Int类型的值. 2. 不可转换的字符串返回0. 3.如果转换后缓冲区溢出,返回 INT_MAX or INT_MIN
string str = "1234";
int a = atoi(str.c_str());
--------------------------------------------------------------------------------------------
//字符串转换doublel
返回值:1. 转换成功返回doublel类型的值 2.不能转换,返回0.0。 3.越界,返回HUGE_VAL
string str = "1234";
double la = atof(str.c_str());
--------------------------------------------------------------------------------------
aotl(): long int atol ( const char * str );
说明:C string str interpreting its content as an integral number, which is returned as a long int value(用法和atoi函数类似,返回值为long int)
string str = "1234";
long bla = atof(str.c_str());
---------------------------------------------------------------------------------------------
C++中将string类型转换为int, float, double类型
#include <sstream> //使用stringstream需要引入这个头文件
string str = "123";
istringstream iss(str);
float num;
iss >> num;
cout<<num<<endl;
---------------------------------------------------------------------------------------------
字符数组换为字符串
char a[10]="aaaabbbba";
string s(&a[0],&a[strlen(a)]);
---------------------------------------------------------------------------------------------
把字符串转换为字符数组
string s="aaaavvva";
char a[10];
strncpy(a,s.c_str(),s.length());