STL-string(ACM)

这篇具有很好参考价值的文章主要介绍了STL-string(ACM)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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.substr(位置,要的字串长度); // 位置注意是0派

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

 反转部分字符串(慢)

    string s = "123456";
    rotate(s.begin() + 2, s.begin() + 3, s.end() - 1);
    cout << s;
// 把4,5插进3的前面
//结果:124536

 文章来源地址https://www.toymoban.com/news/detail-486241.html

到了这里,关于STL-string(ACM)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法

    使用创建软链接的命令 Reference(注) :

    2024年01月24日
    浏览(49)
  • JavaScript 发布-订阅设计模式实现 React EventBus(相当于vue的$Bus)非父子之间通信

    参考文档:https://github1s.com/browserify/events/blob/main/events.js                  https://www.npmjs.com/package/events                  https://github.com/browserify/events                     首先先新建一个文件eventBus.tsx 然后再组件A使用=接收 然后再组件B使用=触发     安装这个events插件

    2023年04月18日
    浏览(38)
  • Unity UGUI的PhysicsRaycaster (物理射相当于利用泛型函数保存了类型信息线检测)组件的介绍及使用

    这是在Datadog公司任职的Kevin Gosse大佬使用C#编写.NET分析器的系列文章之一,在国内只有很少很少的人了解和研究.NET分析器,它常被用于APM(应用性能诊断)、IDE、诊断工具中,比如Datadog的APM,Visual Studio的分析器以及Rider和Reshaper等等。之前只能使用C++编写,自从.NET NativeAOT发

    2024年01月22日
    浏览(47)
  • STL-string-1

    Convert string to integer 解析str,将其内容解释为指定基数的整数,该整数作为int值返回。 如果idx不是空指针,函数还会将idx的值设置为str中数字后面第一个字符的位置。 函数使用strtol(或wcstol)来执行转换(有关过程的更多详细信息,请参阅strtol)。 Convert string to long int 解析

    2024年02月07日
    浏览(26)
  • STL-string-2

    Iterators   Capacity Resize string 将字符串的大小调整为n个字符的长度。 如果n小于当前字符串长度,则当前值将缩短为其第一个n字符,删除第n个字符之后的字符。 如果n大于当前字符串长度,则通过在末尾插入所需数量的字符以达到n的大小来扩展当前内容。如果指定了c,则将新

    2024年02月09日
    浏览(30)
  • 第一百一十六天学习记录:C++提高:STL-string(黑马教学视频)

    string是C++风格的字符串,而string本质上是一个类 string和char 区别 1、char 是一个指针 2、string是一个类,类内部封装了char*,管理这个字符串,是一个char 型的容器。 特点: string类内部封装了很多成员方法 例如:查找find,拷贝copy,删除delete替换replace,插入insert string管理char

    2024年02月15日
    浏览(37)
  • DNA序列(DNA Consensus String, ACM/ICPC Seoul 2006, UVa1368) rust解法

    输入m个长度均为n的DNA序列,求一个DNA序列,到所有序列的总Hamming距离尽量小。两个等长字符串的Hamming距离等于字符不同的位置个数,例如,ACGT和GCGA的Hamming距离为2(左数第1, 4个字符不同)。 输入整数m和n(4≤m≤50,4≤n≤1000),以及m个长度为n的DNA序列(只包含字母A,C,

    2024年02月07日
    浏览(30)
  • 【剖析STL】String

    标准模板库(Standard Template Library,STL)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。虽说它主要出现到C++中,但在被引入C++之前该技术就已经存在了很长时间。STL的代码从广义上讲分为三类:algorithm(

    2024年02月04日
    浏览(29)
  • 【STL】string类 (下)

    目录 1,insert 2,erase 3,find 4,replace 5,rfind 6,substr 7,find_first_of 8,find_first_not_of 9,find_last_of 10,operator+ 11,getline 在 pos 位置之前插入字符串 擦除范围字符串 从 pos 位置开始,用 n 个字符替换; 上述可以看到,第一个替换从下标 0 开始用两个字符也就是 ” he “ 替换 “

    2024年02月05日
    浏览(57)
  • 【STL】string的使用

    放在专栏【 C++知识总结 】,会持续更新,期待支持 🌹 STL为英文Standard Template Library的缩写,译为 标准模板库 。 是C++标准库的重要组成部分 。 长久以来,软件届一直希望建立一种可重复运用的东西。所谓的泛型思想以及面向对象最主要的目的就是为了复用性的提升 复用性

    2024年02月05日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包