APTX博客

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

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

2018年2月22日 2111点热度 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
取消回复

神楽坂 みずき

萌萌萌,好萌!

搜索
最新 热点 随机
最新 热点 随机
上岸 Star Divine 现代前端工程师发展方向不完全指北 站点域名变更通知 私たちの居る理由 《サクラノ詩》VI 章 直哉与蓝对话
雨き声残響 (カバー) 中银万事达非人哉小玉借记卡申请与评测 《サクラノ詩》VI 章 直哉与蓝对话 #动画#《多田君不恋爱》观后感:内心永远是彩虹色! Linux下网易云音乐只能sudo启动/无法启动解决 C++ STL中队列(queue)及优先队列(priority_queue)笔记
标签聚合
动漫 C++ 日常 ST 洛谷 C/C++ OI HTML
分类
  • ACGN
  • Coding
  • Daily
  • DevOps
  • OI
  • Share

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

Theme Kratos Made By Seaton Jiang