设为首页 加入收藏

TOP

4.3 string类简介
2013-10-07 15:39:40 来源: 作者: 【 】 浏览:98
Tags:4.3 string 简介

4.3  string类简介

ISO/ANSI C++(www.cppentry.com)98标准通过添加string类扩展了C++(www.cppentry.com)库,因此现在可以string类型的变量(使用C++(www.cppentry.com)的话说是对象)而不是字符数组来存储字符串。您将看到,string类使用起来比数组简单,同时提供了将字符串作为一种数据类型的表示方法。

要使用string类,必须在程序中包含头文件string。string类位于名称空间std中,因此您必须提供一条using编译指令,或者使用std::string来引用它。string类定义隐藏了字符串的数组性质,让您能够像处理普通变量那样处理字符串。程序清单4.7说明了string对象与字符数组之间的一些相同点和不同点。

程序清单4.7  strtype1.cpp

 
下面是该程序的运行情况:
 

从这个示例可知,在很多方面,使用string对象的方式与使用字符数组相同。

可以使用C-风格字符串来初始化string对象。

可以使用cin来将键盘输入存储到string对象中。

可以使用cout来显示string对象。

可以使用数组表示法来访问存储在string对象中的字符。

程序清单4.7表明,string对象和字符数组之间的主要区别是,可以将string对象声明为简单变量,而不是数组:

 
类设计让程序能够自动处理string的大小。例如,str1的声明创建一个长度为0的string对象,但程序将输入读取到str1中时,将自动调整str1的长度:
 
这使得与使用数组相比,使用string对象更方便,也更安全。从理论上说,可以将char数组视为一组用于存储一个字符串的char存储单元,而string类变量是一个表示字符串的实体。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.3.2 赋值、拼接和附加 下一篇4.3.5 其他形式的字符串字面值

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)