为了与c语言兼容,在C语言中没有string类型,故必须通过string类对象的成员函数c_str()把string对象转换成c中的字符串样式
注意:
一定要使用strcpy()函数来操作方法c_str()返回的指针
语法: const char *c_str();
1.正确用法:
char c[20];
string s ="1234";
strcpy(c , s.c_str())
2.错误用法:
char c[20]
string s = "1234"
c = s.c_str();
错误原因:c最后指向的内容是垃圾,因为s对象被析构,所以不能直接利用c_str返回的字符串。要用strcpy函数
以上内容是从https://www.cnblogs.com/curo0119/p/8783801.html摘录
网友评论