函数声明:const char *c_str();
c_str()函数返回一个指向c风格字符串的常量指针(const char*),不能直接直接赋值给char*,可以通过strcpy()函数进行拷贝
string s = "1234";
char* c = new char[s.length()+1]; //必须要分配内存才行,光声明一个指针是不会分配内存空间的
strcpy(c,s.c_str());
或者,用数组
char c[20]; //数组的大小必须至少是s的长度+1 , strlen(c) string s="1234";strcpy(c,s.c_str());
//strcpy()的参数中第二个参数是const char*, 与c_str()返回的一样
//char* strcpy(char* dest, const char* source) 注意用于c风格字符串的拷贝
//对于string而言直接赋值,非常方便,求长度用s.length(),
//cout<<输出string对象,必须增加#include<string>头文件,和#include<cstring>不同,用c_str()函数转化为const char*也可以