string to char*
string to char*
#include <string> int main() { std::string s("foo"); const char* p = s.c_str(); char* q = const_cast<char*>(p); }
char * to string
string &assign(const char *s);用c类型字符串s赋值
string &assign(const char *s,int n);用c字符串s开始的n个字符赋值
#include <string> #include <iostream> #include <map> using namespace std; int main() { char CWord[] = ", ,this, ,is a test test hao are you ,"; string str1,str2,str3; str1.assign(CWord); str2.assign(CWord,5); str3.assign(CWord+5,5); cout<<str1<<endl; cout<<str2<<endl; cout<<str3<<endl; getchar(); return 0; }