char*,const char*和string的相互转换

转载 2015年07月07日 09:56:46

好久没写东西啦,发表学术文章一篇,hiahia~

近日和小佳子编程时遇到很多转换问题,很麻烦,在网上查了很多资料。

为了以后查找方便,特此总结如下。

如果有不对的地方或者有更简单的方法,请指出~~

1. string转const char*

   string s = "abc";

   const char* c_s = s.c_str();

2. const char*转string

   直接赋值即可

   const char* c_s = "abc";

   string s(c_s);

3. string转char*

   string s = "abc";

   char* c;

   const int len = s.length();

   c = new char[len+1];

   strcpy(c,s.c_str());

4. char*转string

   char* c = "abc";

   string s(c);

5. const char*转char*

   const char* cpc = "abc";

   char* pc = new char[100];//足够长

   strcpy(pc,cpc);

6. char*转const char*

   直接赋值即可

   char* pc = "abc";

   const char* cpc = pc;

C/C++ const char*如何转换成char*

转自:http://zhidao.baidu.com/link?url=3YvzB5dsGwOcKtRV9i-YxTw-kYmkUKdbhdqwlwKbvp0eUvKvW7CXQ-tChSGkFB3_...
  • u012005313
  • u012005313
  • 2016年02月23日 14:56
  • 3661

string、const char*、 char* 、char[]相互转换(全)

string、const char*、 char* 、char[]四者类型经常会需要转化。 一:转化总结形式如下: 使用时,要对源格式和目标格式进行初始化。源格式赋值为具体的内容,目标格式赋值为空...
  • rongrongyaofeiqi
  • rongrongyaofeiqi
  • 2016年09月05日 17:39
  • 4870

string 与char*,const char*, char[]之间的转换

1、string 首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如be...
  • gao1440156051
  • gao1440156051
  • 2016年05月05日 11:15
  • 4112

将C++的std::string类型变量赋值给char类型数组

解决方法如下: char buf[2048]; std::string sendMsg; strcpy(buf,sendMsg.c_str());
  • suyinfan
  • suyinfan
  • 2017年08月14日 16:43
  • 992

c++ string和char* char[]的互转

转自:点击打开链接 string 与char* char[]之间的转换,有需要的朋友可以参考下。 1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字...
  • zjcxhswill
  • zjcxhswill
  • 2016年02月26日 10:41
  • 3221

C++中const char*, string 与char*的转化

1:string转化成const char* 可以通过调用string类中的c_str函数实现string向const char*的转换 //string与const char*转换 string s...
  • zhang_alongzd
  • zhang_alongzd
  • 2016年10月11日 21:08
  • 2144

char*,const char*和string 三者转换

1. const char* 和string 转换 (1) const char*转换为 string,直接赋值即可。      EX: const char* tmp = "tsinghua"....
  • perfumekristy
  • perfumekristy
  • 2011年11月30日 16:22
  • 43453

实战c++中的string系列--string与char*、const char *的转换(data() or c_str())

在工程中,我们也有很多时候用到string与char*之间的转换,这里有个一我们之前提到的函数 c_str(),看看这个原型:const char *c_str();c_str()函数返回一个指向正规...
  • wangshubo1989
  • wangshubo1989
  • 2015年12月13日 11:43
  • 7124

char*,const char*和string的相互转换

原文转自:http://blog.sina.com.cn/s/blog_5436b2f40100pjzz.html 好久没写东西啦,发表学术文章一篇,hiahia~ 近日和小佳子编程时...
  • u011867581
  • u011867581
  • 2015年03月27日 18:26
  • 4172

一个将string转换为 const* char的函数

   const * char c_str()    一个将string转换为 const* char的函数。    string的c_str()返回的指针是由string管理的。它的生命期是stri...
  • d04421024
  • d04421024
  • 2010年04月01日 20:09
  • 9042
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:char*,const char*和string的相互转换
举报原因:
原因补充:

(最多只允许输入30个字)