在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#的区别