牵牛散步
仗剑走天涯

  //string 转换为 char 型
  char* str = strdup ( SendData.strSql.c_str() );
  cout << str << endl;

  char 转换为 string 型
  char* str = "char 转换为 string 型";
  SendData.strSql = str;

//SendData.strSql 为std::string型

posted on 2005-12-15 15:27 牵牛散步 阅读(33318) 评论(6)  编辑 收藏 引用 所属分类: ICE FOR VC++6.0
Comments
  • # re: std::string 与 char 类型的相互转换

    Posted @ 2006-06-17 17:18
    没有这个函数吧!大爷!!!我急啊!  回复  更多评论   
  • # re: std::string 与 char 类型的相互转换
    偶尔看到
    Posted @ 2006-08-08 00:16
    补充一点,用完str后记得用free把内存释放,strdup会用malloc分配内存  回复  更多评论   
  • # re: std::string 与 char 类型的相互转换
    haha
    Posted @ 2006-08-13 01:42
    @偶尔看到
    对头,应该在最后还加个这个语句
    delete str;//str即通过这个char* str = strdup ( SendData.strSql.c_str() );
    得到的指针

    不过在C++中最好不要用char 型变量,在大型项目中很容易引起内在溢出或者指针越界,应该尽量用string
      回复  更多评论   
  • # re: std::string 与 char 类型的相互转换
    企业即时通讯
    Posted @ 2008-06-12 15:03
    不过在C++中最好不要用char 型变量,在大型项目中很容易引起内在溢出或者指针越界,应该尽量用string   回复  更多评论   
  • # re: std::string 与 char 类型的相互转换
    luyu
    Posted @ 2008-07-17 11:16

    char* str = strdup ( SendData.strSql.c_str() );太好了,可以将const *转化为char *  回复  更多评论   
  • # re: std::string 与 char 类型的相互转换
    创意产品网
    Posted @ 2009-04-02 17:41
    嗯,不错。正好用上  回复  更多评论   

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理