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;

相关文章推荐

const char*转char*,去掉const 属性

const char* = char*  char*转const char* 可以转。发过来不行 去掉const属性方法如下: string str = "aaa"; char* p =const...

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

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

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

1. const char* 和string 转换 (1) const char*转换为 string,直接赋值即可。      EX: const char* tmp = "tsinghua"....

C++中string与char*相互转换

string 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有3中方法: 1.data 如: string str="abc"; char *p=str....

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

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

char* char[]及string的区别及相互转换

1.char* char[]及string之间的区别 2.char* char[]及string之间的转换

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

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

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

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

char * 与 string 类型相互转换方法--Linux C/C++

1:对于C风格的字符串比如char*,char str[],转换为 string         char * 和char str[]类型可以直接转换为string 类型;          即,在c...

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

1:string转化成const char* 可以通过调用string类中的c_str函数实现string向const char*的转换 //string与const char*转换 string s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:char*,const char*和string的相互转换
举报原因:
原因补充:

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