char和string的不同点

'a'是char, "a"是char string,这两者都是普通的字符和字符串,和C中没什么不同
值得注意的是后者包含两个字符,末尾有一个隐身的''


而:string str = "a" 是C++ string
注意:C++中的char string和string不是一回事


当用到了"string"这个关键词,就不是普通的字符串,而是用到了封装后的类


在C++中,char仍然是一个primitive type(原始类型),而string已经经过封装,成为了一个class(类)
用到它时,我们需要 #include <string>,它是C++ Standard Library (C++标准库)的一部分


string这个类包括很多成员函数,比如push_back(), insert(), append()等,
原文地址:https://www.cnblogs.com/vigorz/p/10499141.html