C++ 字符串string类型最常用操作总结

发布时间:2021-09-18 11:52:14

相比于C语言而言,C++提供了太多的写好了的类型和方法,其中string类型就是用起来特别方便的一种。那么问题来了,既然有C语言的char型,为什么还要学*string类型呢?我碰到过的也是最主要的一个原因就是string类型更节省空间,用多少开多少,而char类型的数组就不是了,必须开最大值。其次还有一个重要的原因就是C++中的map容器等不支持char型数组的,只能写mapmp这样。所以,扯了这么多,就来跟我看看string类型常用的技能吧。




首先要使用string数据类型,需要引入头文件 #include,注意不是string.h头文件。

1.string类型的声明:?


string s;




2.string类型的初始化:????


string s="abcd";?? 或者?? string s="a? b?? cd";


这两种分别是不带空格和带空格的初始化,是都可以的。




3.string类型的读入:
cin>>s;???????? ? ? //不能读入空格,以空格、制表符、回车符作为结束标志
getline(cin,s);?? //可以读入空格和制表符,以回车符作为结束标志




4.求string类型的长度:


int len=s.size();??? 或者???? int len=s.length();


两种方法是等价的




5.求string类型下标为i的字符:
s[i]??????? 或??????? char c=s.at(i)




6.查找t是否为s的子串:
s.find(t);


如果t是s的子串则返回首次匹配的位置,否则返回 string::npos 或 -1


7.字符数组转string类型:
s=str;


str为char数组,s为string类型




8.string类型转字符数组:
strcpy(str,s.c_str());


需要引用string.h头文件




9.两个string比较大小:
if(s1


相等时返回0;s1>s2时返回1,s1



10.两个string连接:
s1=s1+s2;??????? 或?????? s1.append(s2);




11对string类型数组排序


string s[100];


sort(s,s+n,cmp);


int cmp(string a,string b)
{
?? ?return ab;
}
其中sort函数为C++ STL中提供的快速排序函数。




经常用到的差不多就这么多了,还有一个就是获取string类型的某一段子串,其实这个可以利用下标生成。至于代码的演示我就不再?嗦了,相信我说的够清楚了,大家可以自己试一下。

相关文档

  • 秘书资格考试知识辅导:企业文化知识
  • 晚安粉要卸妆吗?晚安粉伤皮肤吗?
  • 一级建造师考试“新变化”
  • 秋天的美丽发现
  • 托福成绩的用途有哪些
  • 空间简短心情说说
  • 12岁脑瘫儿症状
  • 领导给下属的新年祝福语_蛇年祝福语给领导的新年祝福语大全
  • window10声音怎么设置?
  • 2017年愚人节网上整人方法
  • 安装proteus8.0常见问题解决办法
  • Oracle、MySql、SQLServer 数据库分页查询语句
  • spring boot引入外部jar包的坑
  • 浅谈办公室着装礼仪注意事项
  • 非主流弹吉他图片
  • 游泳和滑冰的安全知识
  • 【Vijos P1007】绕钉子的长绳子 c++题解
  • 如懿传演员表
  • 既有SSH框架的改造方案
  • 互联网寒冬下,找工作,切莫心急,小心骗子
  • 苦杏仁的功效与作用
  • 猫的牙齿被打掉了怎么办
  • 关于春天的蝴蝶的古诗词
  • 【CAS】解释下CAS,CAS刨析
  • 祁黄羊教学设计模板
  • Linux系统中通过镜像安装虚拟机
  • 描写同学特点的作文三年级
  • 动物图画大全油画棒
  • 五年级写事:我第一次看鲸鱼
  • 收旧手机用***什么
  • 猜你喜欢

  • 鹰击长空九万里--鹰潭一中高中新课程实验散记
  • python 进度条 多线程_pyqt5中使用多线程实现进度条功能
  • 阳泉工业学校管理制度
  • 2020高考历史新一线大一轮专题北师大版讲义:选修4第1讲古代的政治家、思想家及中外科学家含答案
  • 3(5)函数的极值与最大值最小值-文档资料
  • 怀宁县东楠建材有限公司(企业信用报告)- 天眼查
  • 【优质】免费年终总结模板ppt-精选word文档 (5页)
  • 三峡地区震旦纪_中生代地质遗迹多媒体数据库系统简介
  • 335系列全电脑横机系统操作说明书
  • 国际大酒店火灾应急预案范本
  • 浅议多媒体优化初中政治课堂的教学研究
  • 苏州东腾物流有限公司(企业信用报告)- 天眼查
  • 客户信息收集及使用规范
  • 【精品文档】春节团拜会致辞-精选word文档 (3页)
  • 盐酸羟考酮缓释片与盐酸吗啡缓释片治疗80例中重度癌痛的临床效果观察
  • 龙游县农用机械厂(企业信用报告)- 天眼查
  • 朴实无华,忠诚履职——聆听孙建设同志事迹报告会
  • 2011届高三化学上册五校联考试题
  • 禽流感可以吃鹌鹑蛋吗?禽流感期间能吃鹌鹑蛋吗?
  • 长沙同诚保洁服务有限公司企业信用报告-天眼查
  • 2016高考任务驱动型作文写作模板课件
  • 土木工程材料课件及的答案第6章 防水材料-PPT文档资料
  • 我的月球卡
  • 做好职业规划,让学生赢在起点
  • 部编版三年级上册语文试题 - 17- 18年郑州市上街区第一学期期末学业水平测试卷(精品)
  • 国家发展改革委、财政部关于试点高校网络教育全国统一考试收费标准等有关问题的通知
  • 新课程下高中政治教学如何发展学生创新思维
  • 学前儿童心理卫生与辅导复习PPT课件
  • (校园活动策划书)新装宿舍楼活动策划书
  • 厨房美食菜谱:杂蔬炒饭的做法
  • 游襄阳动物园
  • 关于加快传统产业改造升级的研究
  • 《沁园春(和刘仲简九日韵)》原文和翻译、《沁园春(和刘仲简九日韵)》赏析与评价 宋代刘辰翁
  • hadoop2.7.3 Windows eclipse开发环境搭建及WordCount实例运行
  • nginx判断url中是否存在参数_PHP]深度解析Nginx下的PHP框架路由实现
  • 二氧化碳与氢氧化钠溶液反应的研究
  • php编码 js解码,浅谈php和js中json的编码和解码
  • 广西2020版高考历史一轮复习第50课时烽火连绵的局部战争及和平与发展的展望课件新人教版选修3
  • 如何提高工作效率—时间管理-73页文档资料
  • new Date()设置日期在IOS的兼容问题
  • 吉大17春学期《劳动经济学》在线作业二1满分答案
  • 春雨诗句杜甫有哪些
  • 电脑版