C+中有字符串+;? 我一直在学习C++,有些书来自80版,我不太清楚它们是C++中的字符串还是真的长的char数组。有人能帮忙吗?

C+中有字符串+;? 我一直在学习C++,有些书来自80版,我不太清楚它们是C++中的字符串还是真的长的char数组。有人能帮忙吗?,c++,string,C++,String,查看标准库 在STL中,您可以找到std::string类以及其他一些有用的类 基本文档可在此处找到: 字符串文档可在此处找到: 这些stl字符串的美妙之处在于它们删除了自己;因此,一旦你声明了它们,你就可以让它们离开,它们将处理自己的内存。其他stl类也是如此(当然,如果你声明一个指针向量,向量会被删除,但是指针指向的内存也必须处理;它不是万能的,但是如果你记住这个限制,它会很好地工作) 最后,我发现这本书是学习如何在STL中思考的一个非常好的方法: C++中有一个类。 在所有的可能性

查看标准库

在STL中,您可以找到std::string类以及其他一些有用的类

基本文档可在此处找到:

字符串文档可在此处找到:

这些stl字符串的美妙之处在于它们删除了自己;因此,一旦你声明了它们,你就可以让它们离开,它们将处理自己的内存。其他stl类也是如此(当然,如果你声明一个指针向量,向量会被删除,但是指针指向的内存也必须处理;它不是万能的,但是如果你记住这个限制,它会很好地工作)

最后,我发现这本书是学习如何在STL中思考的一个非常好的方法:


C++中有一个类。<是的,C++中有字符串,某人已经走了,完成了所有的工作并为你编码。它们不是在实际语言中,而是在一个称为标准模板库的库中,实际上它总是与C++编译器一起提供(可能已经有了)。在内部,它们用一个字符数组表示,但这是以一种特殊的方式完成的,因此,如果字符串变大,它将丢弃小字符数组,并生成一个新的、更大的字符数组


你真的应该买一本更新的书

C++有一个std::string,正如@mmr指出的那样

除此之外,几乎每个类库/框架/工具包都提供(至少)一个 它自己的

除此之外,几乎每个大型C++项目都会有一个改变, 字符串库

所有这些都是需要的,因为没有一个单一的尺寸适合所有人。有些人想偷懒地复制数据, 有的想在中间插入快一些,有的想要UTF-8等。< /P> 在所有的可能性中,如果你的项目做了任何严重的字符串操作,你将结束
在C++中编写自己的一个.< /p>

;以null结尾的字符数组是字符串

尽管如此,正如许多其他人指出的那样,各种库也有一个string类来处理常见的字符串操作功能