string
是c
++
标准库里面其中一个,封装了对字符串的操作
把string转换为char * 有3中方法:
1 。data
如:
string str = " abc " ;
char * p = str.data();
2 .c_str
如: string str = " gdfd " ;
char * p = str.c_str();
3 copy
比如
string str = " hello " ;
char p[ 40 ];
str.copy(p, 5 , 0 ); // 这里5,代表复制几个字符,0代表复制的位置
* (p + 5 ) = ' /0 ' ; // 要手动加上结束符
cout < < p;
把string转换为char * 有3中方法:
1 。data
如:
string str = " abc " ;
char * p = str.data();
2 .c_str
如: string str = " gdfd " ;
char * p = str.c_str();
3 copy
比如
string str = " hello " ;
char p[ 40 ];
str.copy(p, 5 , 0 ); // 这里5,代表复制几个字符,0代表复制的位置
* (p + 5 ) = ' /0 ' ; // 要手动加上结束符
cout < < p;
------------------------------------------------------------------------------------------------------------------------------
int 转换到 string上比较好用的方法:
int aa = 30;
char c[8];
itoa(aa,c,16);
cout<<c<<endl; // 1e
string 转换到 int 上比较好用的方法:
std::string text = "152";
int number = std::atoi( text.c_str() );