string的一些基本操作和骚操作
1.赋值
直接来就行:
string ss;
ss="aaa";
或者
string sa,sb;
cin>>sa;
sb=sa;
2.添加
在末尾加字符或字符串直接用加号:
string ss;
ss+='a';
ss+="aaa";
在中间插入一个字符用ss.insert()函数:
ss.insert(ss.begin()+1,'a');//在ss[1]之前插入字符a
在中间插入一个字符串可以用替换函数ss.replace()
ss.replace(2,0,"aaa");//从第二个字符开始将连续0个元素替换为aaa(就是将aaa插入到了第二个字符前面了)
3.删除
给ss赋空值ss=""就是把整个字符串清空了。
用ss.erase()删除掉迭代器所指的一个或一个区间内(左闭右开)的元素。
string::iterator it=ss.begin();
ss.erase(it+1);
ss.erase(it+1,it+3);
4.替换
就是用ss.replace()函数,第一个参数表示从第几个字符开始,第二个参数表示一共替换几个,第三个参数表示换成的字符(串);
ss="abcdefg";
ss.replace(2,2,"999");
结果ss为ab999efg;
5.查找
使用ss.find()函数,查得到则返回第一个下标,查不到返回4294967295
ss.find("abc");
6.比较
使用ss.compare()函数,ss大则返回1,小返回-1,相等返回0.
ss.compare("abc");
注:所谓“大”,是指字典序大(在字典中靠后)。
7.反向排序
直接reverse(ss.begin(),ss.end());
8:第一个元素和最后一个元素
begin
语法:
iterator begin(); |
begin()函数返回一个迭代器,指向字符串的第一个元素.
9 :
查找(find)
语法:
size_type find( const basic_string &str, size_type index );size_type find( const char *str, size_type index );size_type find( const char *str, size_type index, size_type length );size_type find( char ch, size_type index ); |
find()函数:
- 返回str在字符串中第一次出现的位置(从index开始查找)。如果没找到则返回string::npos,
- 返回str在字符串中第一次出现的位置(从index开始查找,长度为length)。如果没找到就返回string::npos,
- 返回字符ch在字符串中第一次出现的位置(从index开始查找)。如果没找到就返回string::npos
例如,
string str1( "Alpha Beta Gamma Delta" );unsigned int loc = str1.find( "Omega", 0 );if( loc != string::npos )cout << "Found Omega at " << loc << endl;elsecout << "Didn't find Omega" << endl;10:大小写装换
//转换为大写
transform(s.begin(),s.end(),s.begin(),::toupper);
//转换为小写
transform(s.begin(),s.end(),s.begin(),::tolower);
转载于:https://www.cnblogs.com/ysl1311/p/10508541.html
string的一些基本操作和骚操作相关推荐
- 笔记合并_.NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)学习笔记(上)...
23 | 静态文件中间件:前后端分离开发合并部署骚操作 我们先来看一下静态文件中间件有哪些能力 1.支持指定相对路径 2.支持目录的浏览 3.支持设置默认文档 4.支持多目录映射 源码链接: http ...
- RabbitMQ 的这些骚操作你知道吗?
RabbitMQ的Java客户端统一使用com.rabbitmq.client作为顶级包名.其中,最核心的类主要有:ConnectionFactory.Connection.Channel.Consu ...
- 80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩!
80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩! 2018年05月02日 00:00:00 阅读数:366 作者 | 蔡一 志顶科技技术总监 4月6日,Daniel Larime ...
- 25个python专属骚操作
本文我总结了25个python专属骚操作,实属提高效率/同事吹牛只利器,确定不收藏吗? 一.原地交换 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法 x, y = 10, 20 ...
- Hive基本操作,DDL操作(创建表,修改表,显示命令),DML操作(Load Insert Select),Hive Join,Hive Shell参数(内置运算符、内置函数)等
1. Hive基本操作 1.1DDL操作 1.1.1 创建表 建表语法 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_nam ...
- C#中的9个“黑魔法”与“骚操作”
C#中的9个"黑魔法"与"骚操作" 我们知道 C#是非常先进的语言,因为是它很有远见的"语法糖".这些"语法糖"有时过于 ...
- .NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)--学习笔记(上)...
23 | 静态文件中间件:前后端分离开发合并部署骚操作 我们先来看一下静态文件中间件有哪些能力 1.支持指定相对路径 2.支持目录的浏览 3.支持设置默认文档 4.支持多目录映射 源码链接: http ...
- Element-UI中关于table表格的那些骚操作
最近的项目中使用到element-ui组件库,由于做的是后台管理系统,所以经常需要操作表格,编辑样式的过程中遇到一些问题,官网针对table给出了很多的api,自己可以自定义,基本能满足产品需求,但是 ...
- java putifabsent_java8中Map的一些骚操作总结
一 前言 本篇内容是关于 map 新特性的一些方法使用上的介绍,如果有不足之处欢迎补充!! 二 map新特性 关于以下函数式编程的函数的计算知识追寻者都使用 简单字符串代替了,参数无非就是Key,va ...
- 使用pytorch自定义DataSet,以加载图像数据集为例,实现一些骚操作
使用pytorch自定义DataSet,以加载图像数据集为例,实现一些骚操作 总共分为四步 构造一个my_dataset类,继承自torch.utils.data.Dataset 重写__getite ...
最新文章
- 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈
- js小数运算出现多为小数问题_JS操作小数运算,结果莫名其妙出现多位小数问题...
- python astype(float)_Python astype(np.float)函数使用方法解析
- 【FPGA实现GA】基于FPGA的GA优化算法的设计与实现
- 程序员面试题精选100题(28)-字符串的排列[算法]
- 大话西游维护完怎么刷服务器,大话西游2很实用:看高玩教你如何快速刷齐高端套装...
- java ++i、i++、i++ + ++i、i++ + i++原理
- php 修改图像大小,PHP图像大小调整
- python过拟合_梯度下降、过拟合和归一化
- windows 环境下.Net使用Redis缓存
- 创业反思三:只喜欢我干活,拒不听建议,出了问题还找我
- 使用SVG构建icon
- 设置电脑 保护视力 还有桌面默认颜色
- Android利用jsoup爬虫爬网页数据(一)
- 微星 MSI GF63 i5-8300H+8G+128G+UHD630 基本完美黑苹果,把EFI分享给各位(2021.8.11 更新)
- ORACLE 习题(一)
- freeBSD 14 CURRENT 笔记本核显独显混合安装 nvidia驱动
- 3D建模师的工作环境到底是怎么样的?10年建模师:没有艺术天分,建模是我最好的选择
- jmap命令(Java Memory Map)
- cup过高是什么意思_cpu占用率过高是什么原因
热门文章
- firefox浏览器全键盘操作
- HDU 2815 扩展baby step giant step 算法
- 当知识图谱遇上预训练语言模型 -- 留言送书
- 【2021ACL】NLP的应用
- 【资源汇总】超全整理深度学习相关学习资料,提供系统化的深度学习路径
- “公益AI之星”挑战赛-新冠疫情相似句对判定大赛
- NLP硬核入门-条件随机场CRF
- 哈工大SCIR Lab | EMNLP 2019 常识信息增强的事件表示学习
- 每日算法系列【LeetCode 354】俄罗斯套娃信封问题
- 2.5 分类模型评估指标—AUC与ROC及绘制混淆矩阵与ROC曲线