返回介绍

I.8 使用 string 类

发布于 2024-10-08 23:14:18 字数 575 浏览 0 评论 0 收藏 0

传统的 C 风格字符串深受不是真正的类型之苦。可以将字符串存储在字符数组中,也可以将字符数组初始化为字符串。但不能使用赋值运算符将字符串赋给字符数组,而必须使用 strcpy( ) 或 strncpy( )。不能使用关系运算符来比较 C 风格字符串,而必须使用 strcmp( )(如果忘记了这一点,使用了>运算符,将不会出现语法错误,程序将比较字符串的地址,而不是字符串的内容)。

而 string 类(参见第 16 章和附录 F)使得能够使用对象来表示字符串,并定义了赋值运算符、关系运算符和加法运算符(用于拼接)。另外,string 类还提供了自动内存管理功能,因此通常不用担心字符串被保存前,有人可能会跨越数组边界或将字符串截短。

String 类提供了许多方便的方法。例如,可以将一个 string 对象追加到另一个对象的后面,也可以将 C 风格的字符串,甚至 char 值追加到 string 对象的后面。对于接受 C 风格字符串参数的函数,可以使用 c_str( ) 方法来返回一个适当的 char 指针。

string 类不仅提供了一组设计良好的方法来处理与字符串相关的工作(如查找子字符串),而且与 STL 兼容,因此,可以将 STL 算法用于 string 对象。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文