1. C++ string是C++标准库的一部分
标准C++除了包含所有的标准C库外(其中有为支持类型安全而进行的少许增加与更改),还加进了自己特有的库,这些库比起标准C中的库,功能更加强大。可以说,它们的影响力几乎就等同于由C到C++的转变。
将string看作容器对象,它用迭代器来指示字符序列的开始与结尾。
STL中replace()算法的工作对象只是单一的对象,它不会替换引用char型数组或string对象。由于string很像一个STL序列,很多其他算法对它也适用,这些算法可以解决string类的成员函数没能直接解决的问题。
2.C++ string"对比"C语言字符串
标准C++ Sting类,可以简化在文本处理中可能遇到的大部分“琐事”。很有可能在C语言中需要使用多行代码才能完成的字符串处理操作,用string类中的一个成语函数调用就可以完成。
C++ string隐藏了它所包含的字符序列的物理表示。程序设计人员不必关心数组的维数或空结束符方面的问题。
C++字符串极大地减少了C语言编程中3种最常见且最具有破坏性的错误:超越数组边界,通过未初始化或被赋以错误值得指针来访问数组元素,以及在释放了某一数组原先所分配的存储单元后仍旧保留了“悬挂”指针。
C语言字符数组包括一个空字符。若由于疏忽或是其他差错,这个空结束符被忽略或重写,这个小小的差错就会使C语言的char型数组处理函数几乎不可避免地操作其已分配空间之外的内存,有时会带来灾难性的后果。
insert()函数使程序员放心地向字符串
标准C++除了包含所有的标准C库外(其中有为支持类型安全而进行的少许增加与更改),还加进了自己特有的库,这些库比起标准C中的库,功能更加强大。可以说,它们的影响力几乎就等同于由C到C++的转变。
将string看作容器对象,它用迭代器来指示字符序列的开始与结尾。
STL中replace()算法的工作对象只是单一的对象,它不会替换引用char型数组或string对象。由于string很像一个STL序列,很多其他算法对它也适用,这些算法可以解决string类的成员函数没能直接解决的问题。
2.C++ string"对比"C语言字符串
标准C++ Sting类,可以简化在文本处理中可能遇到的大部分“琐事”。很有可能在C语言中需要使用多行代码才能完成的字符串处理操作,用string类中的一个成语函数调用就可以完成。
C++ string隐藏了它所包含的字符序列的物理表示。程序设计人员不必关心数组的维数或空结束符方面的问题。
C++字符串极大地减少了C语言编程中3种最常见且最具有破坏性的错误:超越数组边界,通过未初始化或被赋以错误值得指针来访问数组元素,以及在释放了某一数组原先所分配的存储单元后仍旧保留了“悬挂”指针。
C语言字符数组包括一个空字符。若由于疏忽或是其他差错,这个空结束符被忽略或重写,这个小小的差错就会使C语言的char型数组处理函数几乎不可避免地操作其已分配空间之外的内存,有时会带来灾难性的后果。
insert()函数使程序员放心地向字符串