首页 > 其他分享 >string的使用方法和高级用法

string的使用方法和高级用法

时间:2023-04-22 15:58:34浏览次数:32  
标签:string str1 高级 用法 str 字符串 world hello

字符串的定义和初始化

#include <string>
using namespace std;
string str1; // 定义一个空的字符串
string str2 = "hello world"; // 使用字符串字面量进行初始化
string str3("hello world"); // 使用构造函数进行初始化
string str4(str2); // 使用拷贝构造函数进行初始化

字符串的基本操作

#include <string>
using namespace std;
string str = "hello world";
// 获取字符串长度
int len = str.length(); // 或者 str.size()
// 获取字符串某个位置的字符
char ch = str[0]; // 获取第一个字符
// 字符串的拼接
string str1 = "hello";
string str2 = "world";
string str3 = str1 + " " + str2; // 拼接成字符串"hello world"
// 字符串的比较
string str1 = "hello";
string str2 = "world";
bool isEqual = str1 == str2; // 比较两个字符串是否相等
// 字符串的查找
string str = "hello world";
int pos = str.find("world"); // 查找"world"在字符串中的位置
// 字符串的替换
string str = "hello world";
str.replace(6, 5, "there"); // 替换"world"为"there"
// 字符串的截取
string str = "hello world";
string subStr = str.substr(6, 5); // 截取"world"

字符串高级用法

#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
string str = "hello world";
// 字符串的反转
reverse(str.begin(), str.end()); // 反转字符串
// 字符串的遍历
for (char ch : str) {
    cout << ch << " ";
}
// 字符串的转换
string str1 = "123";
int num = stoi(str1); // 字符串转换成整数
double db = stod(str1); // 字符串转换成浮点数
// 字符串的格式化
int num = 123;
string str = "hello";
string formatStr = "num: " + to_string(num) + ", str: " + str;

标签:string,str1,高级,用法,str,字符串,world,hello
From: https://www.cnblogs.com/full-stack-linux-new/p/17343216.html

相关文章

  • pandas高级用法
    importpandasaspd#创建多级索引index=pd.MultiIndex.from_arrays([['A','A','A','B','B','B'],[1,2,3,1,2,3]],names=['group','number'])#创建DataFramedata={'value1&......
  • python-docx高级用法
    fromdocximportDocumentfromdocx.enum.sectionimportWD_SECTION#创建一个新文档doc=Document()#添加页眉header=doc.sections[0].headerheader.add_paragraph('Headertext')#添加页脚footer=doc.sections[0].footerfooter.add_paragraph('Footertext')#......
  • python-pptx用法
    frompptximportPresentation#创建一个新PPT文档prs=Presentation()#添加幻灯片slide=prs.slides.add_slide(prs.slide_layouts[0])#保存PPT文档prs.save('example.pptx')frompptx.utilimportInches#添加文本框slide=prs.slides.add_slide(prs.slide_layouts[1])t......
  • email用法
    importsmtplibfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.mime.imageimportMIMEImage#设置发件人和收件人sender='[email protected]'password='password'receiver='[email protected]'......
  • Java中的String的intren方法详解
    intern方法会从字符串常量池中查询当前字符串是否存在,若不存在就会将当前字符串放入常量池Stringa=newString("hello").intern();Stringb="hello";System.out.println(a==b);//Stringa=newString("hello");a.intern();Stringb="hello";System.out.println(a==b)......
  • openpyxl高级用法
    fromopenpyxl.stylesimportFont,Alignment,PatternFill#设置字体样式font=Font(name='Calibri',size=12,bold=True,italic=False,underline='single')ws['A1'].font=font#设置单元格对齐方式alignment=Alignment(horizontal='center......
  • toga高级组件
    Toga还提供了一些高级组件,如表格、滚动容器等,以满足更复杂的应用需求。以下是一些常用的高级组件的介绍和使用方法:表格-toga.Tabletoga.Table用于创建一个表格控件,用于显示数据。常用参数:id:表格控件的唯一标识符。data:表格的数据,格式为二维数组。headings:表格的标题,格式为......
  • C语言和C++的switch语句用法
    C语言和C++的switch语句用法是相似的,但在一些细节上有所不同。在C语言中,switch语句的用法如下:switch(expression){  caseconstant1:    //dosomething    break;  caseconstant2:    //dosomething    break;  //...  ......
  • MySQL 时间类型 date、datetime 和 timestamp 的用法与区别
    时间范围datetime和timestamp区别时间范围不一样,TIMESTAMP要小很多,且最大范围为2038-01-1903:14:07.999999,到期也不远了。datetime与时区无关、timestamp与时区有关。对于timestamp,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户......
  • SpringDataRedis的序列化方式和StringRedisTemplate手动序列化详解
    一.SpringDataRedis之前新创建一个Spring项目,在进行配置完成redis和common-pool依赖:1.引入依赖redis:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis-reactive</artifactId></dependency>......