string是STL里定义的类型,而char *是从c语言就有的类型,在字符串处理中经常遇到这两种类型,那么它们之间如何转换?
1、string转char *,调用string对象的c_str()方法:
string s = "hello!";
const char *cfirst = s.c_str();
2、char *转string,可以直接赋值,但是不能用printf方法打印(cout可以):
string s;
char *p = "abcdefg";
s = p;
string是STL里定义的类型,而char *是从c语言就有的类型,在字符串处理中经常遇到这两种类型,那么它们之间如何转换?
1、string转char *,调用string对象的c_str()方法:
string s = "hello!";
const char *cfirst = s.c_str();
2、char *转string,可以直接赋值,但是不能用printf方法打印(cout可以):
string s;
char *p = "abcdefg";
s = p;