Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9085995
  • 博文数量: 1732
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 19830
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1732)

文章存档

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: Windows平台

2019-07-09 13:47:16


点击(此处)折叠或打开

  1. 需要的头文件
  2. <iostream>
  3. <string>

点击(此处)折叠或打开

  1. 构造函数
  2. str(const char* ch) 直接赋值
  3. str(size_t n,char ch) 赋值n个ch字符
  4. str(char* ch,size_t n) 取ch指针的前n位
  5. str(string& str,size_t index,size_t length) 从index开始取length位
  6. str(string& str) 拷贝构造

点击(此处)折叠或打开

  1. 属性方法
  2. 支持[]操作
  3. - char* c_str() 返回一个char*
  4. - int size() 返回长度
  5. - char at(int index) 返回字符,越界会进行try catch捕获异常
  6. - void insert(int index,string str)在index位置插入str
  7. - void insert (int index,string str,int start,int end)在index位置插入截取str的
  8. - void insert (int index,int count,char ch)在index位置插入count个的ch
  9. - void append(string s) 增加字符串
  10. - void erase(int start,int end) 擦除
  11. - int compare(string str) 比较两个对象,可以比较
  12. - int find(string str) str子串的下标
  13. - int find(string str,int startIndex) 从startIndex开始找一个子串下标
  14. - string substr(int startIndex,int endIndex) 从startIndex到endIndex取子串
  15. - void swap(string s) 交换两个string

点击(此处)折叠或打开

  1. [int index] 获得索引位置字符
  2.  << 输出
  3.  + 连接
  4.  == 进行判断是否相等
  5.  >=,<=,>,< 都可以使用

点击(此处)折叠或打开

  1. 迭代器
  2. string::iterator ite=s.begin();

  3. 所有算法 <algorithm>
  4. for_each(str.begin(),str.end(),fun);
  5. //void fun(char c); fun的参数是开始结束元素数组的单个元素

  6. <排序>
  7. sort(str.begin(),str.end());  //默认小到大
  8. sort(str.begin(),str.end(),greater<char>())  改成大到小









阅读(4368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~