string 常用转换

1、std::string——LPSTR
std::string str; 
(1)(LPSTR)(LPCTSTR)str.c_str(); 
(2)char a[20]; // 将a置于需要为LPSTR变量的位置 
   str.assign(a); 
2、std::string——char* 
std::string str; 
char a[20]; 
str = a; 
例:sprintf(a, "%s", str.c_str()); 
    str = a; 
//string 转换为 char 型
  char* b= strdup (str.c_str());
   delete b;
//char 转换为 string 型
  char* c= "char 转换为 string 型";
   str = c;
3、std::string——CString
//string to CString
   CString strMfc;
  std::string strStl=“test“;
   strMfc=strStl.c_str();
//CString to string
   CString strMfc=“test“;
   std::string strStl;
   strStl=strMfc.GetBuffer(0);

 

posted on 2012-05-14 11:20  caiguangwen1  阅读(153)  评论(0编辑  收藏  举报

导航