zoukankan      html  css  js  c++  java
  • C++PRIMER 阅读笔记 第三章

    本章主要介绍 string vector 和 bitset, 不能贪多,现在本文主要介绍 string 与 vector

    头文件中最好不要使用namespace std, 因为头文件会直接被预处理器放置到C中

    std::string 的构造方式: string s1; string s2(s1); string s3("value");string s4(n,'c');           第三种构造方式可有“”?

    cout 与 cin 可以直接操作string , 和int 一样,踏实从第一个非空白字符开始读取,到再次遇到空白符号介结束 

    cin 会返回所读取的istream对象,所以可以用来读取位置数目的数据

    while(cin>>word)        返回的格式是什么样的?

    while(getline(cin,line))    我记得可以知足定义换行符的,这个要看看

    string 常用操作:

    s.empty 如果为空返回ture 一般来说 while(!s.empty())

    s.size 返回字符的个数 返回格式:string::size_type

    string s3 = s2 + s1; s2 += s1;

    s1 = s2; s1 == s2 ;

    string s5 = s1 + "cd" + "  c";OK

    string s6 = “dc” + "d" + s1;NO

    vector 

    vector<T> v1; vector<T> v1(v2); vector<T> v1(n,i); vector<T> v1(n); 

    v.empty(); v.size();v.push_back();v1=v2;v1==v2;

    增加元素只能用push_back;  删除最后的元素pop_back;

    vector<int>::interator iter = v.begin();指向第一个元素

    vector<int>::interator iter = v.end();只是个哨兵,不指向

    for(vector<int>::iterator iter = ivec.begin();inter != ivec.end();++iter) *inter = 0;  迭代器典型用法

    长度多占之后,vector 就失效了

    berkeleysong
  • 相关阅读:
    Appium环境搭建+cordova
    Appium简单测试用例
    appium常用方法整理
    JAVA+Maven+TestNG搭建接口测试框架及实例
    stm32填坑之旅一
    再度分(tu)析(cao)Egret这个年轻人
    Egret的若干局限
    egret随笔-egret浅入浅出
    一步一步实现AS3拖放组件
    react-native学习笔记——ViewStack组件
  • 原文地址:https://www.cnblogs.com/berkeleysong/p/3732507.html
Copyright © 2011-2022 走看看