C++PP Chapter XVI String类和标准模板库

1.  string  构造函数(常用)

    a.  string(const char *s);
            将 string 初始化为同字符串s
            用法:   string A(s);

    b.  string(size_type n,char c);
            创建一个包含n个元素的string对象,每个字符被初始化为c
            用法:   string A(10,'c');

    c.  string(const string &str);
            将 string 初始化为同 string str
            用法:   string A(str);

    d.  string();
            创建一个空 string 对象
            用法:   string A;

    e.  string(const char *s,size_type n);
            将 string 初始化为同字符串s前n个字符,即使超过s末尾

    f.  string(const string &str,string size_type=0,size_type n = npos);
            将 string 初始化为从str第pos位的n个字符(默认参数,str首,到结尾)
            //注:1.对字符串s可用,因为内部自动转换为string对象
            //    2.总是将str下标作为0开始
            用法:    string A(str,2,5);

    g.  template<class Iter>
        string(Iter begin,Iter end);

            将 string 初始化为区间[begin,end)的字符
            用法:     string A[B+1,B+7];       //B为字符串
                      string A[&C[1],&C[7]];   //C为 string 类


2.  string 的输入

    string stuff;
    cin >> stuff;   //以及cin.getline 等
    getline(cin,stuff); //会自动调整string大小使得恰好满足,所以不需要指定大小
3.  其他的 string 用法见附页

http://blog.csdn.net/hnust_v/article/details/51916666

4.  vector 的用法见附页

http://blog.csdn.net/hnust_v/article/details/51917852

5.  泛型编程

    对于基本的迭代器要求
    A.  能够对迭代器执行解除引用,能够访问它的引用值
        即如果p是一个迭代器,则应对*p进行定义

    B.  应该能够将一个迭代器赋值给另一个

    C.  应该能够将两个迭代器进行比较,对它们进行==\!=判定

    D.  能够通过迭代器访问容器中所有的元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值