APTX博客

  • ACGN
  • Coding
  • DevOps
  • Daily
  • Share
  • Bangumi
APTX Blog
A Moe Blog Set Up By ミズキ
  1. 首页
  2. OI
  3. 正文

C++中string类型字符串笔记

2018年2月22日 1339点热度 1人点赞 0条评论

声明方式

库:#include<string>

string s;//声明一个string 对象
string ss[10];//声明一个string对象的数组

操作方式

s.begin() s.end为迭代器,类似指针的东西,没怎么搞清楚

1、substr(a,b) 返回从a到b的字符串

2、substr(a) 返回a及a以后的字符串

3、insert(a,str) 在a的位置插入str

4、erase(s.begin()+a) 删除a处字符

5、erase(s.begin()+a,s.begin()+b) 删除a到b的字符串

6、append(str) 末尾追加字符串  ==  s+=str;

7、replace(s.begin()+a, s.begin()+b, str) 将a到b用str替换

8、find(str) 返回str在字符串中的首次位置,char也可以,str则返回首字符的位置,没有返回-1

9、compare(str) 若字符串与str相等则返回0大于返回1小于返回-1

其他

1、s1+s2  将s1和s2连接起来

2、sort(s.begin(),s.end()); 对整个字符串排序

3、如果加个cmp 这里的s是数组s[]

bool cmp(string a,string b){
	return a+b<b+a;
}

然后 sort(s.begin(),s.end(),cmp)则执行了从大到小排串

4、对于上面的再笔记下比较运算符 和compare好像差不多 > <之类的

http://blog.csdn.net/tengfei461807914/article/details/52203202

5、转换大小写

transform(src.begin(), src.end(), dst.begin(), ::tolower); //小写
transform(src.begin(), src.end(), dst.begin(), ::toupper); //大写

 

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: C/C++ C++ 字符串
最后更新:2018年4月4日

神楽坂 みずき

萌萌萌,好萌!

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

神楽坂 みずき

萌萌萌,好萌!

搜索
最新 热点 随机
最新 热点 随机
站点域名变更通知 私たちの居る理由 《サクラノ詩》VI 章 直哉与蓝对话 从《AMRITA》到《HELLO WORLD》── 野﨑まど世界观下的个体与世界的真实感 几种云端 VSCode/类 VSCode 方案对比与部署 Summer Pockets REFLECTION BLUE 豪華限定版 早期予約色紙付き/通販・店舗対応版
WordPress缩略图显示随机图片 LoveLive:μ's 43.6 G无损音乐歌曲分享 斐讯N1电视盒子推荐固件及常用软件分享 StickerMule Unix贴纸特价仅1刀包邮全球 C/C++线性筛素数的三种方法 #C/C++#DFS深度优先搜索/剪枝/迭代加深搜索/A*搜索
标签聚合
HTML ST 洛谷 日常 C/C++ OI C++ 动漫
分类
  • ACGN
  • Coding
  • Daily
  • DevOps
  • OI
  • Share

COPYRIGHT © 2017-2022 APTX博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang