当前位置: 首页 > 专家说 > 太阳能 > 正文

c/c++中string与char的区别,它们之间如何相互转换!

关注热度:59
相关推荐 你可能关注 点击排行 我要评论

【专家解说】:

在C语言中,string 是定义一个字符串,存储的是一段如“abcd”的数据,而且最后还有一个结束符'\0';
char 是定义一个字符,存储一个字符,占一个字节。

在C++中,string有两种,一种是字符串char[],另外一种是封装好的字符串类,要区别理解。例如'a'是char, "a"是char string,这两者都是普通的字符和字符串,和C语言中没什么不同值得注意的是后者包含两个字符,末尾有一个隐身的'\0'
而 string str = "a" 是C++ 封装好的string。C++中的char string和string不是一回事。当用到了"string"这个关键词,就不是普通的字符串,而是用到了封装后的类。
在C++中,char仍然是一个primitive type(原始类型),而string已经经过封装,成为了一个class(类)用到它时,我们需要 #include <string>,它是C++ Standard Library (C++标准库)的一部分。

进一步了解相关内容你可以在站内搜索以下相关问题

  • c语言的 char** 和 golang []string类型怎么相互转换?
  • c语言的 char** 和 golang []string类型怎么相互转换?
  • java中怎样将char[]和String相互转换?
  • java中char与string之间如何转换

进一步了解相关内容你可以在站内搜索以下相关关键词

java与c/c++的区别    c/c++区别    c/c++ c#区别    c++ string c str    c c++ char    c语言与c++的区别    c和c++有什么区别    c语言c++和c#的区别    
 
关键词: 区别 语言

[ 专家说搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]
 
相关专家说推荐
 
0条 [查看全部]  相关评论
 
相关资讯
热门推荐
 
 
网站首页 | 联系我们 | 排名推广 | 广告服务 | 积分换礼 | 网站留言