(c++) int 转 string,char*,const char*和string的相互转换
2017-10-23 11:05
645 查看
一、int 和string的相互转换
1 int 转化为 stringc++ //char *itoa( int value, char *string,int radix); // 原型说明: // value:欲转换的数据。 // string:目标字符串的地址。 // radix:转换后的进制数,可以是10进制、16进制等。 // 返回指向string这个字符串的指针 int aa = 30; char c[8]; itoa(aa,c,16); cout<<c<<endl;
2 string转化为int
使用strtol(string to long)
c++ string s = "17"; char* end; int i = static_cast<int>(strtol(s.c_str(),&end,16)); cout<<i<<endl; // 23 i = static_cast<int>(strtol(s.c_str(),&end,10)); cout<<i<<endl; // 17
二、char*,const char*和string的相互转换
string转const char*string s = “abc”;
const char* c_s = s.c_str();
const char*转string
直接赋值即可
const char* c_s = “abc”;
string s(c_s);
string转char*
string s = “abc”;
char* c;
const int len = s.length();
c = new char[len+1];
strcpy(c,s.c_str());
char*转string
char* c = “abc”;
string s(c);
const char*转char*
const char* cpc = “abc”;
char* pc = new char[100];//足够长
strcpy(pc,cpc);
char*转const char*
直接赋值即可
char* pc = “abc”;
const char* cpc = pc;
相关文章推荐
- (c++) int 转 string,char*,const char*和string的相互转换
- c++中string、const char*和char*之间的相互转换
- 【C++】char*,const char*,string的相互转换
- C++中int、string、const char*、CString之间的相互转换
- C++ char*,const char*,string,int 的相互转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等 .
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等----留着备用
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date
- C++ 中 int,char*,string,CString之间相互转换-整理
- char*,const char*和string的相互转换
- char*,const char*和string的相互转换
- C++ char*,const char*,string的相互转换
- c++中int,string,char类型的相互转换
- 实战c++中的string系列--string与char*、const char *的转换(data() or c_str())
- C++ char*,const char*,string的相互转换
- C++ char*,const char*,string的相互转换
- char*,const char*和string的相互转换
- C++中string,char,int,double等数据类型的相互转换及与ASCII码的转换