首页 > 其他分享 >string的使用

string的使用

时间:2023-06-12 13:45:42浏览次数:27  
标签:loc string str2 str1 len str 使用

1.什么是string

string是一个字符数组,用法比较灵活,类似于char类型的vector。但它比起字符数组更加便于使用,不需要各种繁琐的代码。

2.用法

(1) 声明

string str; // 声明一个字符串
string strs[100]; // 声明一个字符串数组

(2) 与子串有关(重要知识点)

str.insert(loc, s); // 在第loc个字符后插入s
str.erase(loc, len); // 删除loc后的len个字符
str.find(s, pos = 0); // 从第pos的元素后查找字串s,未找到的返回值为string::npos
str.replace(s, loc, len); // 将loc后的len个字符替换为s
str.substr(loc, len); // 返回从第loc位后的len个字符

(3) 头、尾及其迭代器

str.front()  // 访问第一个元素,也可以写成str[0]
str.back()   // 访问最后一个元素,也可以写成str[str.size()-1]
str.begin()  // 指向第一个元素的迭代器
str.end()    // 指向最后一个元素后一位的迭代器
str.rbegin() // 指向最后一个元素的迭代器,只能用于倒序遍历 
str.rend()   // 指向第一个元素前一位的迭代器,只能用于倒序遍历

(4) 重定向运算符

str1 + str2 // 返回拼接的字符串(至少有一个string变量)
str1 < str2 // 判断str1的字典序是否小于str2的字典序
str1 == str2 // 判断str1是否与str2相同
str1 > str2 // 判断str1的字典序是否大于str2的字典序
str1 += str2; // 给str1后拼接str2

(5) 其他友元函数

sort(v.begin(), v.end());    // 排序
reverse(v.begin(), v.end()); // 翻转

标签:loc,string,str2,str1,len,str,使用
From: https://www.cnblogs.com/atronomia/p/use-string.html

相关文章

  • SSM框架 使用逆向工程生成Bean、XxxMapper 和XxxMapper.xml【MyBatis Generator 】
    在properties配置文件中,数据库用户名的键不能设为username,你随便改个其他的应该都可以,例如jdbc.username,甚至拼错usernaem都可以jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8jdbc.u......
  • 自建NAS服务器 FreeNAS 11.2-U7 安装部署和使用(实测)
    一、下载FreeNAS镜像文件https://www.freenas.org/download-freenas-release/实验使用的是FreeNAS-11.2-U7.iso或者链接:https://pan.baidu.com/s/10V5AVadq1c_OiQbkT2FmEA提取码:0r8n安装后效果开始安装freeNas安装界面选择1安装FreeNas同意安装选择安装系统的硬盘我这里只......
  • Java:使用poi操作docx的word文档
    packagecom.aomen.java;importorg.apache.poi.openxml4j.exceptions.InvalidFormatException;importorg.apache.poi.util.Units;importorg.apache.poi.xwpf.usermodel.*;importorg.apache.xmlbeans.XmlCursor;importorg.openxmlformats.schemas.wordprocessingml.......
  • 数据可视化使用小贴士,这样的错误别再犯了
    数据可视化和信息可视化都是可视化的一种方式,数据可视化将数据库中每一个数据项作为单个图元元素表示,大量的数据集构成数据图像,同时将数据的各个属性值以多维数据的形式表示,可以从不同的维度观察数据,从而对数据进行更深入的观察和分析。信息可视化,旨在把数据资料以视觉化的方式表现......
  • 想要提高PPT的排版,不妨使用形状试试,效果很赞
     一说起做PPT,想必大家都不会忘记使用一个元素,那就是形状。形状在PPT中的作用可谓是非常之大,不仅能够区分版面信息,还能增加页面的设计感。所以,这次给大家介绍一下关于形状使用的方法,帮助大家在设计PPT的时候快速提高效率、美观,先来看几个形状设计的案例。 案例一首先看一下这个案......
  • 根据进程查看内存使用情况
    根据进程查看内存使用情况使用以下命令找到进程ID(PID):psaux|grep<进程名>其中,“<进程名>”是您要查找的进程名称。此命令将返回相关进程的所有详细信息(包括PID、用户等)和进程名。在上面的输出结果中,查找目标进程的PID。执行以下命令,以使用PID来检索该进程的内存占用......
  • VSCode详细使用教程
    VSCode(VisualStudioCode)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器,算是目前前端开发几乎完美的软件开发工具。1.VSCode下载VSCode下载链接:https://code.visualstudio.com/2.VSCode汉化 3.VSCode常用插件(安装步骤同汉化) 3.1AutoCloseTag(自动闭合HTML/XML标签......
  • 软件测试小学期---使用selenium完成自动化测试
    在谷歌浏览器的右上角点击三个点选择设置在设置的左边栏点击扩展程序 开启开发者模式 将下载并解压好的文件导入下载地址链接:https://pan.baidu.com/s/1PiSt3a6CCgMFjHQs4-h_Fg?pwd=qqul提取码:qqul  以学生学籍信息管理系统为例登陆   根据页面元素进......
  • 使用thop和fvcore计算MACs和FLOPs
     一、计算量常使用乘加计算数衡量,英文为multiply-accumulateoperations或multiply-addoperations,因此常缩写为MACs,MACC或MADD。由于乘加计算的底层是通过浮点运算实现的,因此还可使用浮点运算数来表示计算量。浮点计算数,英文为FloatOperations,常缩写为FLOPs。描述了数据......
  • 使用SubWCRev命令将SVN版本号自动设置到vs软件版本中
    背景在软件开发过程中,每次对一个软件产品的release,都要处理该软件版本号。有的版本号是人为定的,有些是自动生成的,本文介绍在使用SVN版本管理软件的情况下,利用SVN的SubWCRev命令来自动生成对应svn修改版本的版本号,这样便于快速找到对应二进制的编译时的SVN版本号。操作步骤1.......