1 int 轉化爲 stringc++
c++
//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
string轉const char* code
string s = 「abc」;字符串
const char* c_s = s.c_str();原型
const char*轉stringstring
直接賦值便可it
const char* c_s = 「abc」;ast
string s(c_s);數據
string轉char* static
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;