首页 > 其他分享 >STL-string(ACM)

STL-string(ACM)

时间:2023-06-11 17:33:41浏览次数:45  
标签:转换 string STL 位置 ACM str 字符串 sub

1.相当于加了一些操作的vector<char>

基本操作

字符串转换(C++11)

// 将字符串转换为整型
stoi()

// 将字符串转换为long long
stoll()

// 将字符串转换为float型
stof()

// 将字符串转换为double型
stod()

后面加入

s += t; // 时间复杂度 O(t)
s.push_back();

字符串替换

s.replace(起始位置,替换长度,要替换的字符串)

把string类型转换成C的字符串类型

s.c_str();

使用它之后可以用puts()
// 比如
puts(s.c_str);

找字符串(时间复杂度 O(s长度 * t 的长度))(O (n * n))

s.find(t, pos)
// 从pos位置开始找t,找不到返回spring::npos (值为-1)
s.find(t) // 从头开始找

截取一段字符串字串

s.sub_str(位置,要的字串长度); // 位置注意是0派

string s = "12345678";
s.sub_str(2, 5); // "23456" 为截取结果
s.sub_str(); // 只填位置就是默认从位置开始截取到最后

 

标签:转换,string,STL,位置,ACM,str,字符串,sub
From: https://www.cnblogs.com/ACYee/p/17473256.html

相关文章

  • STL-multiset(ACM)
    1.与set不同的是,multiset可以允许多个相同元素同时出现重载函数(默认)multiset<int,int>mu;基本操作mu.erase(x);//把所有与x相同的元素删除//如果我们只想删除一个的话//通过删除迭代器实现mu.erase(mu.find(x));mu.count(x);//查的时间与x的个数有关,慎用需......
  • BouncyCastle
    任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务参考附件内容完成SM2加解密的内容,提交运行结果截图(10‘)完成SM3,SM4算法的调用,提交运行结果截图和代码(15’,选做)BouncyCastle配置1.jar包下载官网:https://www.bouncycastle.org/latest_releases.html......
  • STL-map(ACM)
    1.不存在的元素查询时会自动生成2.map就是一堆pair的集合,按照T1的字典序进行排列3.可以像vector那样根据下标随时访问重载函数 map<T1,T2>m;//下标的类型,值的类型//按照T1的值进行字典序排序//下方为赋值操作map<string,string>m;m["AC"]="Yee";m["Red"]=......
  • STL之Stack与queue的模拟实现与duque的底层结构(3千字长文详解)
    STL之Stack与queue的模拟实现与duque的底层结构设计模式的概念设计模式像是古代的兵法,是以前的人总结出来的一些在特定的情况下,某种特定的好用的方法总结STL中迭代器也是一种设计模式——==迭代器模式==STL中stack和queue的实现就是使用了一种设计模式——==适配器模式!==适......
  • STL之优先级队列(堆)的模拟实现与仿函数(8千字长文详解!)
    STL之优先级队列(堆)的模拟实现与仿函数优先级队列的概念优先队列是一种==容器适配器==,根据严格的弱排序标准,==它的第一个元素总是它所包含的元素中最大的==。本质就是一个堆!此上下文类似于堆,在堆中可以随时插入元素,并且只能检索最大堆元素(优先队列中位于顶部的元素)。......
  • STL之反向迭代器的实现
    反向迭代器的实现反向迭代器介绍反向迭代器和正向迭代器的区别就是反向迭代器的++/--是倒着走!那么反向迭代器的本质是什么?——==是一个容器适配器!==本质就是通过==封装迭代器==,来让其实现我们想要的行为!也可以通过通过复制一份正向迭代器,然后修改正向迭代器的行为,来实现反......
  • STL实践指南
    这是一篇指导您如何在Microsoft Visual Studio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中的ANSI / ISO字符串、各种不同类型的容器(container)、......
  • System.SysUtils.TStringHelper
    大小写转换:functionToLower:string;functionToLower(LocaleID:TLocaleID):string;functionToLowerInvariant:string;functionToUpper:string;functionToUpper(LocaleID:TLocaleID):string;functionToUpperInvariant:string;classfunctionLowerCase(cons......
  • BouncyCastle
    目录jar包下载修改配置文件将下载的两个jar包拷贝到%JAVA_HOME%\jre\lib\ext目录下面新建工程demo.javaSM2Util.javaSM3Util.javaSM4Key.javaSM4Util.javaSM4ModeAndPaddingEnum.java运行结果在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务参考附件内容完成SM2......
  • BouncyCastle
    任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务参考附件内容完成SM2加解密的内容,提交运行结果截图(10‘)完成SM3,SM4算法的调用,提交运行结果截图和代码(15’,选做)BouncyCastle配置1.jar包下载官网:https://www.bouncycastle.org/latest_releases.html......