Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168331
  • 博文数量: 33
  • 博客积分: 2015
  • 博客等级: 大尉
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-15 17:01
文章分类

全部博文(33)

文章存档

2010年(23)

2009年(10)

我的朋友

分类: C/C++

2009-12-16 22:51:33

   晚上看了几个常用的string函数,看的眼熟确老是记不住,决定写到网上,时不时的翻阅一下,加强记忆。
1,insert()

   s.insert(pos,n,c)            在下标为pos的元素之前插入n个字符c
   s.insert(pos,s2)             在下标为pos的元素之前插入string对象s2的副本
   s.insert(pos,s2,pos2,len)  在下标为pos的元素之前插入s2从下标pos2开始的len个字符
2, assign()

   s.assign(s2)            用s2的副本替换s
   s.assign(s2,pos2,len) 用s2中从下标pos2开始的len个字符副本替换s
3, substr()
   s.substr(pos,n)       返回一个string,包含s中从下标pos开始的n个字符
   s.substr(pos)         返回一个string,包含从下标pos开始到s末尾的所有字符
   s.substr()            返回s的副本
4, append()和replace()
   s.append(args)    将args串接在s后面,返回s的引用
   s.replace(pos,len,args)  删除s中从下标pos开始的len个字符,用args指定的字符替换之。返回s的引用
      这个版本中args不能为b2,e2
   s.replace(b,e,args 删除迭代器b和e标记的范围内所有的字符,用args替换之。返回s的引用
      这个版本中args不能为s2,pos2,len2
   其中args为:
   s2               string类型的字符串s2
   s2,pos2,len2   字符串s2中从下标pos2开始的len2个字符
   n,c             字符c的n个副本
   b2,e2           迭代器b2,e2标记的范围内所有字符
5  find()和rfind()

   s.find(args)                 在s中查找args的第一次出现
   s.rfind(args)                在s中查找args的最后一次出现
   s.find_first_of(args)        在s中查找args的任意字符的第一次出现
   s.find_last_of(args)         在s中查找args的任意字符的最后一次出现
   s.find_first_not_of(args)    在s中查找第一个不属于args的字符
   s.find_last_not_of(args)     在s中查找最后一个不属于args的字符
   其中args为:
   c,pos          在s中,从下标pos标记的位置开始,查找字符c。pos的默认值是0
   s2,pos         在s中,从下标pos标记的位置开始,查找string对象s2。pos的默认值是0
6  compare函数
   s.compare(s2)     比较s和s2
   s.compare(pos1,n1,s2)   让s中pos下标位置开始的n1个字符与s2作比较
   s.compare(pos1,n1,s2,pos2,n2) 让s中从pos1下标位置开始的n1个字符与s2中从pos2下标位置开始的n2个字符作比较
阅读(681) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~