码迷,mamicode.com
首页 > 编程语言 > 详细

字符串,向量,数组

时间:2019-02-13 22:34:49      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:对象   维数   ios   空字符串   ace   元素   数组元素   操作   字符串   

字符串,向量,数组

本章内容:

  1. 访问库中名字的简单方法
  2. 两种重要的标准库类型:string和vector
    • string表示可变长的字符序列
    • vector存放的是某种给定类型对象的可变长序列
  3. 还将介绍内置数组类型

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 多维数组

小结

术语表

字符串,向量,数组

标签:对象   维数   ios   空字符串   ace   元素   数组元素   操作   字符串   

原文地址:https://www.cnblogs.com/zsmumu/p/10372027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!