std::string 与 char 类型的相互转换

Posted on 2008-07-25 16:41 RichardHe 阅读(1542) 评论(1)  编辑 收藏 引用 所属分类: [再转]
 //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型


20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
统计
  • 随笔 - 12
  • 文章 - 5
  • 评论 - 22
  • 引用 - 0

常用链接

留言簿(8)

随笔分类

随笔档案

文章分类

文章档案

搜索


  •  

最新评论

阅读排行榜

评论排行榜

 

  //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 牵牛散步 阅读(8565) 评论(5)  编辑 收藏 引用 所属分类: ICE FOR VC++6.0
  • # 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 *  回复  更多评论  

Feedback

# re: std::string 与 char 类型的相互转换[未登录]  回复  更多评论   

2010-06-11 16:08 by Knight
用_strdup把std::string 转成char* 后, 还必须自行去free char*数据,否则会有内存泄漏

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


posts - 94, comments - 138, trackbacks - 0, articles - 94

Copyright © RichardHe