字符串,向量,数组
Posted zsmumu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串,向量,数组相关的知识,希望对你有一定的参考价值。
字符串,向量,数组
本章内容:
- 访问库中名字的简单方法
- 两种重要的标准库类型:string和vector
- string表示可变长的字符序列
- vector存放的是某种给定类型对象的可变长序列
- 还将介绍内置数组类型
3.1 命名空间的using声明
格式:using namespace::name
namespace即命名空间,如std
name即命名空间中的名字,如std中的cin
例:
#include <iostream>
using std::cin;
int main() {
int i;
cin >> i; //正确,cin和std::cin含义相同
cout << i; //错误,没有对应的using声明,必须使用完整的名字
std::cout << i; //正确,显示地从std中使用cout
return 0;
}
注:
头文件不应该包含using声明,可能发生始料未及的名字冲突
3.2 标准库类型string
标准库类型string表示可变长的字符序列
string定义在命名空间std中
3.2.1 定义和初始化string对象
例:
#include <iostream>
using std::string;
int main() {
string s1; //默认初始化,s1是一个空字符串
string s2 = s1; // s2是s1的副本
string s3 = "hiya"; // s3是该字符串字面值的副本
string s4(10, ‘c‘); // s4为cccccccccc
string s5("hiya");
return 0;
}
直接初始化和拷贝初始化
使用等号
=
初始化变量,实际上执行的是拷贝初始化,把右侧的初始值拷贝到新建的对象中去,如s2
,s3
直接初始化,如s4
,s5
3.2.2 string对象上的操作
读写string对象
// string对象自动忽略开头的空白(空格符_换行符_制表符),
//从第一个真正的字符开始读起,
//直到遇到下一处空白符
#include <iostream>
using namespace std;
int main() {
string s;
cin >> s;
cout << s << endl;
return 0;
}
输入hello world
,输出hello
3.2.3 处理string对象中的字符
3.3 标准库类型vector
3.3.1 定义和初始化vector对象
3.3.2 向vector对象中添加元素
3.3.3 其他vector操作
3.4 迭代器介绍
3.4.1 使用迭代器
3.4.2 迭代器运算
3.5 数组
3.5.1 定义和初始化内置数组
3.5.2 访问数组元素
3.5.3 指针和数组
3.5.4 C风格字符串
3.5.5 与旧代码的接口
3.6 多维数组
小结
术语表
以上是关于字符串,向量,数组的主要内容,如果未能解决你的问题,请参考以下文章