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的一些基本操作和骚操作相关推荐

  1. 笔记合并_.NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)学习笔记(上)...

    23 | 静态文件中间件:前后端分离开发合并部署骚操作 我们先来看一下静态文件中间件有哪些能力 1.支持指定相对路径 2.支持目录的浏览 3.支持设置默认文档 4.支持多目录映射 源码链接: http ...

  2. RabbitMQ 的这些骚操作你知道吗?

    RabbitMQ的Java客户端统一使用com.rabbitmq.client作为顶级包名.其中,最核心的类主要有:ConnectionFactory.Connection.Channel.Consu ...

  3. 80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩!

    80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩! 2018年05月02日 00:00:00 阅读数:366 作者 | 蔡一  志顶科技技术总监 4月6日,Daniel Larime ...

  4. 25个python专属骚操作

    本文我总结了25个python专属骚操作,实属提高效率/同事吹牛只利器,确定不收藏吗? 一.原地交换 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法 x, y = 10, 20 ...

  5. 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 ...

  6. C#中的9个“黑魔法”与“骚操作”

    C#中的9个"黑魔法"与"骚操作" 我们知道 C#是非常先进的语言,因为是它很有远见的"语法糖".这些"语法糖"有时过于 ...

  7. .NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)--学习笔记(上)...

    23 | 静态文件中间件:前后端分离开发合并部署骚操作 我们先来看一下静态文件中间件有哪些能力 1.支持指定相对路径 2.支持目录的浏览 3.支持设置默认文档 4.支持多目录映射 源码链接: http ...

  8. Element-UI中关于table表格的那些骚操作

    最近的项目中使用到element-ui组件库,由于做的是后台管理系统,所以经常需要操作表格,编辑样式的过程中遇到一些问题,官网针对table给出了很多的api,自己可以自定义,基本能满足产品需求,但是 ...

  9. java putifabsent_java8中Map的一些骚操作总结

    一 前言 本篇内容是关于 map 新特性的一些方法使用上的介绍,如果有不足之处欢迎补充!! 二 map新特性 关于以下函数式编程的函数的计算知识追寻者都使用 简单字符串代替了,参数无非就是Key,va ...

  10. 使用pytorch自定义DataSet,以加载图像数据集为例,实现一些骚操作

    使用pytorch自定义DataSet,以加载图像数据集为例,实现一些骚操作 总共分为四步 构造一个my_dataset类,继承自torch.utils.data.Dataset 重写__getite ...

最新文章

  1. 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈
  2. js小数运算出现多为小数问题_JS操作小数运算,结果莫名其妙出现多位小数问题...
  3. python astype(float)_Python astype(np.float)函数使用方法解析
  4. 【FPGA实现GA】基于FPGA的GA优化算法的设计与实现
  5. 程序员面试题精选100题(28)-字符串的排列[算法]
  6. 大话西游维护完怎么刷服务器,大话西游2很实用:看高玩教你如何快速刷齐高端套装...
  7. java ++i、i++、i++ + ++i、i++ + i++原理
  8. php 修改图像大小,PHP图像大小调整
  9. python过拟合_梯度下降、过拟合和归一化
  10. windows 环境下.Net使用Redis缓存
  11. 创业反思三:只喜欢我干活,拒不听建议,出了问题还找我
  12. 使用SVG构建icon
  13. 设置电脑 保护视力 还有桌面默认颜色
  14. Android利用jsoup爬虫爬网页数据(一)
  15. 微星 MSI GF63 i5-8300H+8G+128G+UHD630 基本完美黑苹果,把EFI分享给各位(2021.8.11 更新)
  16. ORACLE 习题(一)
  17. freeBSD 14 CURRENT 笔记本核显独显混合安装 nvidia驱动
  18. 3D建模师的工作环境到底是怎么样的?10年建模师:没有艺术天分,建模是我最好的选择
  19. jmap命令(Java Memory Map)
  20. cup过高是什么意思_cpu占用率过高是什么原因

热门文章

  1. firefox浏览器全键盘操作
  2. HDU 2815 扩展baby step giant step 算法
  3. 当知识图谱遇上预训练语言模型 -- 留言送书
  4. 【2021ACL】NLP的应用
  5. 【资源汇总】超全整理深度学习相关学习资料,提供系统化的深度学习路径
  6. “公益AI之星”挑战赛-新冠疫情相似句对判定大赛
  7. NLP硬核入门-条件随机场CRF
  8. 哈工大SCIR Lab | EMNLP 2019 常识信息增强的事件表示学习
  9. 每日算法系列【LeetCode 354】俄罗斯套娃信封问题
  10. 2.5 分类模型评估指标—AUC与ROC及绘制混淆矩阵与ROC曲线