字符串&字符数组
常用的处理方法
C++ string类的对象格式转换
在看UNIX环境高级编程这本书时,发现很多函数的参数格式并不能用string类型,而是用的char *
和const char*
这两种格式。所以使用C++的string再调用系统函数的时候,需要进行格式转换。
string转const char*
c_str()
函数返回一个指向C字符串的指针常量,但是此常量是临时的,string修改后它不会随着变化,最好放进内存中,操作此函数的返回值只能使用C字符串的操作函数。
//char *strcpy(char *dst, const char *src);
char* c=new char[20];
string s="1234";
strcpy(c,s.c_str());
string转char*
可以使用string的成员函数copy
来实现。
string s1 = "SELECT * FROM user_message;";
char *sql = new