(c++) int 轉 string,char*,const char*和string的相互轉換

1、int 和string的相互轉換

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
指針

2、char*,const char*和string的相互轉換

    1. string轉const char* code

      string s = 「abc」;字符串

      const char* c_s = s.c_str();原型

    2. const char*轉stringstring

      直接賦值便可it

      const char* c_s = 「abc」;ast

      string s(c_s);數據

    3. string轉char* static

      string s = 「abc」;

      char* c;

      const int len = s.length();

      c = new char[len+1];

      strcpy(c,s.c_str());

    4. char*轉string

      char* c = 「abc」;

      string s(c);

    5. const char*轉char*

      const char* cpc = 「abc」;

      char* pc = new char[100];//足夠長

      strcpy(pc,cpc);

    6. char*轉const char*

      直接賦值便可

      char* pc = 「abc」;

      const char* cpc = pc;

相關文章
相關標籤/搜索