下面为<<21天学通c++>>原文﹏﹏
使用C语言编写的应用程序经常使用strcpy 等字符串复制函数、strcat等拼接函数,还经常使用strlen来确定字符串的长度;具有较强C语言背景的C++程序员编写的应用程序亦如此。这些C风格字符串作为输入的函数非常危险,因为它们会寻找终止空字符,如果程序员没有在字符数组末尾添加空字符,这些函数将跨越字符数组的边界。C++提供了 std::string,这是一种功能强大而安全的字符串操作方式,如程序清单 4.7 所示。不同于字符数组(C风格字符串实现),std::string是动态的,在需要存储更多数据时其容量将增大。程序清单4.7 使用std::string初始化字符串、存储用户输入、复制和拼接字符串以及确定字符串的长度
使用C语言编写的应用程序经常使用strcpy 等字符串复制函数、strcat等拼接函数,还经常使用strlen来确定字符串的长度;具有较强C语言背景的C++程序员编写的应用程序亦如此。这些C风格字符串作为输入的函数非常危险,因为它们会寻找终止空字符,如果程序员没有在字符数组末尾添加空字符,这些函数将跨越字符数组的边界。C++提供了 std::string,这是一种功能强大而安全的字符串操作方式,如程序清单 4.7 所示。不同于字符数组(C风格字符串实现),std::string是动态的,在需要存储更多数据时其容量将增大。程序清单4.7 使用std::string初始化字符串、存储用户输入、复制和拼接字符串以及确定字符串的长度