C++STL string类中的函数及注意事项一

【C++】30h速成C++从入门到精通(STL介绍、string类) 主要介绍str类,包括主要函数的运用以及代码模拟实现 阅读详情
  1. 字符串类的创建:
#include<iostream>
#include<string>
using namespace std;
int main(){
	//创建string。
	string s1;
	string s2("How are you?");
	string s3(s2);
	string s4(s2,0,3);//注意0是起始位置,3是偏移量。 
	string s5="How are you?"; 
	string s6=s2+"Fine";
	string s7(s5.begin(),s5.end());
	string s8(s5.begin()+4,s5.begin()+7);
	cout<<"创建string类的所有结果:"<<endl;
	cout<<s2<<endl<<s3<<endl<<s4<<endl<<s5<<endl<<s6<<endl<<s7<<endl<<s8<<endl;
}

2,字符串类的子串操作

#include<iostream>
#include<string>
using namespace std;
int main(){
	//字符串子串操作 
	/*插入*/
	cout<<"插入操作"<<endl;
	string s=" do";
	cout<<"最初的长度:"<<s.size()<<endl;
	s.insert(0,"How");//从0位置插入“HOW”
	s.append(" you");//在原串的最后加上参数。 
	s=s+" do?";
	cout<<"最后的长度"<<s.size()<<endl;
	cout<<s<<endl; 
	/*替换*/
	cout<<"替换操作:"<<endl; 
	string ss="what's your name?";
	ss.replace(7,4,"her");//7代表替换的位置,4代表要从原字符串删除的个数。
	cout<<ss<<endl;
} 
STM32L476低功耗实战:LPTIM精准定时唤醒STOP2模式与系统级功耗优化 本文深入探讨了STM32L476低功耗实战技巧,重点解析了LPTIM精准定时唤醒STOP2模式的配置与优化。通过详细的步骤指南和实战经验分享,帮助开发者实现系统级功耗优化,特别适合电池供电设备开发。文章涵盖LPTIM1定时器配置、STOP2模式进入流程及常见问题排查,助力将整机功耗降至8.2uA级别。 阅读详情

相关推荐

抖音__NS_sig3签名机制解析与动态Hook实战

在现代移动应用中,客户端与服务端之间的可信通信契约往往依赖于动态生成的请求签名,如抖音(某手)的__NS_sig3参数。该签名并非简单哈希,而是融合设备指纹、传感器数据、运行时上下文与轻量加密的综合摘要,体现了‘环境即凭证’的安全设计思想。其核心价值在于抵御静态伪造与批量模拟,提升接口调用的真实性与不可复用性。典型应用场景包括Feed流加载、点赞关注等关键业务接口的身份校验。本文基于真实逆向与Frida动态Hook实践,深入解析__NS_sig3的so层实现逻辑、JNI调用链路、输入参数真实性验证机制,以及

weixin_30127995的博客 375

使用std::string时,注意的两点

    在使用string时有两点需要注意.不然全发生让你莫名其妙的错误,而摸不着头脑    1.给一个string对象赋值时,千万不要赋空指针字符.不然,准叫你崩溃    2.在使用find查找一个子字符串时,如果被查找的字符为空,则返回0的位置,而不是sring::npos       比如:       string strOr("limit");     string strFin

那山,那水,那驴 1194

海洋与地质地理信息数据下载网站汇总集锦

各种海洋与地质地理信息数据集合

qq_36980284的博客 1268

C++ string介绍和坑

一、string原理介绍 1)内部数据结构 2)工作机制(更细节涉及到对应编译器不同平台的具体实现) (1)步骤 (2)替代者 二、仅介绍MSVC和GCC编译器对于string的不同实现 三、string的坑 1)C++中string.size()函数 踩坑 2)官网string文档 四、注意点 1)std string是一个char vector,它保存的是自己本身,因此对于ascii字节和宽字节,它需要不同的容器去实现 2)不支持split,find & substr即可解决,何况还有几个加强版的fin

谢白羽 1780

怎样自己亲手搭建一个四比特加法器

如何用三极管搭建一个四比特加法器 一、前言 作为大一上学期第一个大作业,最终还是拖到了冬学期的第八周,从第七周的周六开始,一直到第八周周五上午课上展示,中间连续熬了好几天的夜,另外,白天凡是有时间都用在研究它了,最终大约是用了30个小时,完成了这个四比特加法器的“从零到一”。 最终,小组得分92,个人分数100(贡献比35%),也不枉自己投入的心血 二、器材 电阻 1 包(10kΩ×100,1kΩ×50) 三极管 1 包(9013×100,LED×6) 跳线 3 短 1.5 长 电源 1 个 USB 线

qq_34771124的博客 1万+

WRF-Chem新手避坑指南:从chem_opt到emiss_opt,那些手册里没明说的参数配置实战

本文为WRF-Chem新手提供从chem_opt到emiss_opt的参数配置实战指南,解析官方文档中未明确的常见陷阱与解决方案。通过华北重霾案例,详细讲解化学机制选择、排放源配置及特殊参数组合的注意事项,帮助用户避开常见错误,提升模拟效率。

weixin_30897079的博客 278

c++中std::string的用法总结

相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str

qq_38124695的博客 3711

车载网络测试实操源码_使用CAPL脚本实现安全访问解锁,并模拟各种测试场景

在车载诊断中,我们经常会使用到安全访问解锁,常见的场景包括软件刷写前、通过2E服务写入某个DID前、通过31服务执行某个例程前等,都必须先通过27服务进行安全访问,解锁相应安全等级后才能执行上述操作。在开发调试或测试时,有时候需要模拟正常的安全解锁、安全访问秘钥错误、连续多次请求安全访问等,手动操作极为不便。本文将介绍如何使用CAPL脚本实现安全访问解锁,并模拟各种测试场景。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1201

c++中string使用的注意事项

<br />首先应该包含头文件<string><br /><br /><br />并且string不是window的产物,是属于标准c++中的内容,比char*方便使用,所以推荐作为字符串处理的数据类型。<br /> <br />最重要犯错误的地方是:在文件的开头地方应使用:using namespace std;避免了其他地方的不同定义,string很容易导致命名冲突。<br /> 

kofandlizi的专栏 1010

PyTorch实战(21)——扩散模型(Diffusion Model)

扩散模型通过简单的噪声扩散过程,就能创造出高质量的超现实图像。在本节中,我们首先学习了扩散如何用于图像生成,了解了扩散模型的内部运作机制。随后基于动漫图像数据集,使用 PyTorch 和 Hugging Face 框架训练和运行自定义扩散模型,生成逼真动漫图像。

盼小辉丶的博客 3355

【全局路径规划模块全覆盖算法】(三)代码实现:Boustrophedon Cellular Decomposition Path Planning用珊格地图生成每个cell的覆盖路径

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Boustrophedon Cellular Decomposition Path Planning用珊格地图生成每个cell的覆盖路径做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 1832

std::string详解

之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 标准模板库(STL)提供了一个std::strin

debugconsole的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【C++初阶】九、STL容器中的string类(上)

C++STL容器中的string类:STL简介 ;string类

正在努力学C呀!(要学好久呢......) 7699

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【C++】STL学习之旅——初识STL,认识string类

本文介绍了C++中的STL库,并初步讲解了string类

叫我龙翔的博客 2028

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【c++】string类常见接口函数

🔥个人主页Quitecoder🔥c++笔记仓朋友们大家好啊,string。

Quietcoder的博客 3516

STL (一) string基本用法

C++ STL中的string类是标准库核心组件,提供高效字符串操作。文章详细介绍了string的构造方法(默认、拷贝、子串等)、多种遍历方式(operator[]、迭代器、范围for等)、容量操作(size/capacity/reserve/resize)以及常用功能:元素访问(at)、清空(clear)、插入删除(insert/erase)、查找替换(find/replace)、子串提取(substr)等。特别讲解了字符串输入问题(getline用法)和关系运算符重载,

C/C++技术栈 1万+

C++ [STL之string模拟实现]

前面我们介绍了STL容器string的部分接口使用,有了string使我们对字符串的操作如鱼得水,其实string不止于使用方便,其实现也有许多我们值得学习的地方,本节将为您介绍string常用接口的代码实现!

ARMCSKGT的博客 6177

C++STL详解(一)——string类

string类实现了多个构造函数的重载,常用的构造函数如下: 使用示例: 二、string的使用 1.使用push_back void push_back(char c); 2.使用insert string& insert(size_t pos,const string& str);string& insert(size_t pos,const char* s);iterator insert(iterator p,char c); 三、string的拼接 使用append函数完成

w1114waini的博客 5863

【C++】认识使用string类

介绍了string类,以及string的相关函数

dab112的博客 2257

C++效率掌握之STL库:string底层剖析

了解完 string 函数的主要用法,很有必要对 string 进行深层次的剖析,进一步了解其运作原理,深化理解的同时帮助我们在找 Bug 时提升效率

Zero_VPN的博客 5294

【C++初阶】第七站:string类的初识(万字详解、细节拉满)

一、什么是STL 二、STL的六大组件 三、STL的缺陷 四、为什么学习string类? 五、标准库中的string类

weixin_65186652的博客 4500

【C++ STL详解】——string类

好了,老铁们,前面我们对C++的一些基础语法以及一些注意事项都有了一定的了解!那么接下来我们将要进入一个崭新的世界,就是对STL库的学习!对于STL的学习核心有三点:熟用、明理(底层实现)、扩展!下面先来看看string类通过文档可以看出string是表示字符串的字符串类底层实际是:basic_string模板类的别名,typedef basic_string<char, char_traits, allocator>stirng;

m0_73470633的博客 1392

C++ STL --- string类用法

C++STL初阶应用,string类应用,掌握类中最常用的函数,使用大量代码让读者快速理解各个函数的使用方法。同时验证了reserve函数的性质。

weixin_57761086的博客 1696

【C++】— 掌握STL string类:字符串操作的得力助手

繁星点点映夜空,晨曦微露照前程。

2301_81290732的博客 1227

C++ string详解及注意事项

C++ string类详解及注意事项 string类的构造函数 请看下列代码: #include<iostream> #include<string> using namespace std; int main(void) { string A("ABCDEFG"); //1.创建一个string对象 并赋值为:ABCDEFG cout << "1.输出为:" << A << " 长度为:" << A.size

无心 2947

C++之STL--string

提供了多种方法来修改字符串的内容,包括插入、删除、替换、直接修改字符等。这些操作使得字符串的编辑变得非常灵活,同时也避免了C语言中直接操作字符数组时可能出现的内存错误。是 C++ STL 中一个非常强大且灵活的工具,它提供了丰富的功能来处理字符串,同时避免了许多传统字符串操作的常见问题。通过掌握的构造、操作、性能优化以及高级用法,你可以更高效地编写字符串处理相关的代码。在实际开发中,合理使用能够大大提高代码的可读性和安全性。

zzh_Zao的博客 2335
上一篇: Codeforces Round #486 (Div. 3) C Equal Sums
下一篇: Educational Codeforces Round 45 (Rated for Div. 2) A Commentary Boxes
图南1204
博客等级 码龄9年 21粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值