当前位置: 首页 > news >正文

记录C++学习细节

函数

std::string类的find成员函数:

该函数的作用是找到字符串中首次出现目标字串的位置。

size_t find(const string& str, size_t pos = 0) const;

str为要查找的目标子串,可以是string、const char*字符串或单个字符。

pos为查找的起始位置(从字符串的第pos个字符开始找,默认值为 0,即从开头找);

当找到目标字串,返回第一次出现的起始索引(记住是size_t类型;如果没找到,返回string::npos(一个静态常量,表示不存在)。

简单实现:

int main() { string str{ "id=TomyClare;exp=9523;id=Sunny;exp=9523;id=DyBaby;exp=25301;id=Simple;exp=25301;id=Bkacs11;exp=100;idDumpX;exp=36520;"}; int location = str.find("exp=", 0); cout << location; }

打印结果:

std::string类的substr成员函数

该函数的作用是从字符串中截取指定范围的子串。

string substr(size_t pos = 0, size_t len = num) const;

pos是截取子串的起始位置(和数组下标规则一致),num是截取子串的长度。

截取到目标字串后,函数返回该字串。

简单实现:

int main() { string str{ "this is my C++ note." }; string find = str.substr(11, 3); cout << find<<endl; }

打印结果:

memcpy(),内存拷贝函数

该函数的作用是利用地址和要拷贝的字节数,将源内存中的内容逐字节地拷贝进目标地址指向的内存。

void *memcpy(void *dest, const void *src, size_t n);

dest是目标内存地址,void*表示可以接收任意类型地指针。

src是源内存地址,const可保证源数据不会被修改。

n是要拷贝的字节数。

简单实现:

int main() { char str[] = "hello"; cout << "str中的内容是:" << str; char str1[10]{ 0 }; memcpy(str1, str, sizeof(str)); cout << "\nstr1中的内容是:" << str1; }

打印结果:

实现了将一段内存拷贝进另一端内存的功能。

http://www.jsqmd.com/news/490816/

相关文章:

  • 【学习记录】1.PS.2.如何给图片打马赛克?
  • Gemma-3-270m轻量部署:在2核4GB云服务器上稳定支撑20QPS并发
  • DeEAR语音情感识别效果验证:人工标注专家与DeEAR三维度评分相关性达0.83
  • OpenClaw 接入阿里云 Coding Plan 完整教程:支持 Qwen3.5/GLM-5/Kimi 多模型
  • c语言指针篇
  • 第八届信息科学、电气与自动化工程国际学术会议(ISEAE 2026)
  • FLUX.小红书极致真实V2惊艳效果:小红书风‘高级感’配色与留白美学呈现
  • Java签名防篡改:我用HMAC干翻“配置被改”资损事故!附保姆级避坑指南
  • YOLOv11改进策略【卷积层】| arXiv 2025 加权卷积Weighted Conv 密度函数提表征 + 零参扩展降负担,提升目标检测精度
  • C程序中隐藏的数据溢出陷阱
  • SmallThinker-3B-Preview效果惊艳:支持多跳推理的复杂因果关系分析实例
  • Gemini 3深度量化分析:Google的万亿参数巨兽到底有多强?
  • Tabularis:一款面向开发者的轻量级数据库管理工具
  • File的用法
  • LLM大规模数据的组织检索方法
  • 30款IDEA插件宝贝,开发效率yyds!
  • 基于博途V16的程序:传送带机械手工件搬运监控系统
  • HAC集群切换后断档问题处理
  • GPT-5.4 深夜上线!百万上下文+原生操作电脑,OpenClaw 天选模型来了!【附GPT升级教程】
  • Matplotlib绘制拆线图自定义曲线颜色显示
  • JAVA今日面经(一)
  • 发电机组并网技术研究
  • 工业物联网百科全书
  • 立创开源广场自动签到脚本V1.1
  • KMP算法之 next 数组的计算
  • 净水器行业的下一步:从卖设备到卖服务
  • 「OpenClaw 实战全攻略」:从打造 Second Brain 到服务器自愈,20+ 真实落地场景解析
  • 欧洲十家运营商联手对抗星链:一场关于天空的“地缘保卫战”
  • 第六讲:OpenClaw+Deepseek+飞书低成本安装龙虾指南(最新)
  • SceneV:基于Vue3与ThingsBoard的高性能低代码组态可视化解决方案