| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C++|C++ primer 第3章 字符串、向量和数组 -> 正文阅读 |
|
[C++知识库]C++|C++ primer 第3章 字符串、向量和数组 |
??????? 本章将介绍最重要的标准库类型:string 和 vector。string 表示可变长的字符序列,vector 存放的是某种给定类型对象的可变长序列。本章还将介绍内置数组类型。 3.1 命名空间的 using 声明??????? 目前为止,我们用到的库函数基本上都属于命名空间 std,本节将学习其中最安全的方法,也就是使用 using声明(using declaration)。???
每个名字都需要独立的 using 声明 ??????? 按照规定,每个 using 声明引入命名空间中的一个成员。 头文件不应包含 using 声明 ??????? 位于头文件的代码一般来说不应该使用 using 声明。这是因为头文件的内容会拷贝到所有引用它的文件中去。如果某个头文件里有某个 using 声明,那么每个使用了该头文件的文件就都会有这个声明。可能会产生冲突 3.2 标准库类型 string??????? 标准库类型 string 表示可变长的字节序列,使用 string 类型必须首先包含 string 头文件。
3.2.1 定义和初始化 string 对象
??????? 初始化 string 对象的方式:
直接初始化和拷贝初始化 ??????? 如果使用等号(=)初始化一个变量,实际上执行的是拷贝初始化(copy initialization),编译器把等号右侧的初始值拷贝到新创建的对象中去。与之相反,如果不使用等号,则执行的是直接初始化(direct initialization)。 3.2.2 string 对象上的操作 ????
读写 string 对象 ??????? 与内置类型的输入输出操作一样。
读取未知数量的string 对象?????
使用 getline() 读取一整行 ??????? getline() 函数的参数是一个输入流和一个 string 对象,函数从给定的输入流中读入内容,直到遇到换行符位置(注意换行符也被读进来了),然后把所读的内容存入到 string 对象中去(注意不存换行符)。
? string 的 empty 和 size 操作 ???????? ???? 使用点操作符(.)调用即可。 string::size_type 类型 ??????? size 函数返回的是一个 string::size_type 类型的值。它是一个无符号类型的值而且能足够存放下任何 string 对象的大小。 ??????? 由于 size 函数返回的是一个无符号整型数,如果一条表达式中已经有了 size 函数就不要在表达式中再使用 int了,这样可以避免混用 int 和 unsigned 可能带来的问题。 比较 string 对象 ??????? string 类定义了几种用于比较字符串的运算符。这些比较运算符逐一比较 string 对象中的字符,并且对大小写敏感。 ??????? 这些运算符都依照(大小写敏感的)字典顺序:
为 string 对象赋值 ??????? 可以用等号进行赋值。 两个 string 对象相加 ???????? ???????? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:21:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |