• Primer回顾 标准库类型


    string类型的输入操作符:

    1.读取并忽略开头所有的空白字符(如空格,换行符,制表符).

    2.读取字符直至再次遇到空白字符,读取终止。

    用getline读取整行文本

    getline.接受两个参数:一个输入流对象和一个string对象.

    int main()

    {

    string line;

    while(getline(cin,line))

            cout<<line<<endl;

    return 0;

    }

    string::size_type类型,size()成员函数似乎应该返回的类型.size操作返回的事string::size_type类型的值。

    任何存储string的size操作结果的变量必须为string::size_type类型。特别重要的是,不要把size的返回值赋给一个int变量。

    当进行string对喜爱那个和字符串字面值混合连接操作时,+操作符的左右操作数必须至少有一个是string类型的.

    vector是一个类模板(class template)使用模板可以编写一个类定义或者函数定义,而用于多个不同的数据类型.vector类型的每一种都指定了其保存元素的类型。因此vector<int>和vector<string>都是数据类型。

    当成员函数size返回相应的vector类定义的size_type的值.

    使用size_type类型时,必须指定该类型是在哪里定义的。vector类型总是包括vector的元素类型:

    vector<int>::size_type

    仅能对确知已存在的元素进行下标操作。

    标准库bitset类型

    定义和初始化bitset<32> bitvec;

    1.用unsigned值初始化bitset对象

    bitset<16> bitvec1(0xffff);

    2.用string对象初始化bitset对象

    string strval(“1100”)

    bitset<5> bitvec4(strval);

    string strval("1100");
    bitset<5> bitvec4(strval);
    cout<<bitvec4[2]<<endl;//1,从最右边的位置算0位下标.
    cout<<bitvec4<<endl;//01100

  • 相关阅读:
    iOS加载动态图的两种方法
    python初探
    博客园封笔
    office的分栏技巧
    关于排序...
    LaTex 学习笔记
    vim 学习笔记
    iOS 编程学习笔记之Foundation框架
    数论
    扫描线概览
  • 原文地址:https://www.cnblogs.com/crazycodehzp/p/3392961.html
Copyright © 2020-2023  润新知