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

string的特性及使用

string这个词很容易让我们联想到str也就是字符串实际上string和字符串的关联性还是很强的。很多字符串的题目都是string类的形式出现的日常工作中为了方便使用都是用的string类标准string类使用string类时必须加上#include头文件和using namespace std这里介绍一个关键字auto这个中C/C中使用auto修饰的变量具有自动存储器的局部变量C11中auto不再是一个存储类型的指示符而是作为一个新的类型指示符来指示编译器auto声明的变量必须由编译器在编译时期推导得到auto和auto*每区别使用auto声明引用类型时必须加上auto不可做为函数参数但是可以做返回值并且不能直接声明数组#includeiostreamusingnamespacestd;intfunc1(){return10;}voidfunc2(autoa){}// 可以做返回值但是建议谨慎使用autofunc3(){return3;}intmain(){inta10;autoba;autoca;autodfunc1();autoe;couttypeid(b).name()endl;couttypeid(c).name()endl;couttypeid(d).name()endl;intx10;autoyx;auto*zx;automx;couttypeid(x).name()endl;couttypeid(y).name()endl;couttypeid(z).name()endl;autoaa1,bb2;autocc3,dd4.0;autoarray[]{4,5,6};return0;}forfor循环后的括号和冒号分为两部分第一部分是范围内用于迭代的变量。第二部表示被迭代的范围。自动迭代自动取数据自动判断结束。#define_CRT_SECURE_NO_WARNINGS#includeiostream#includestring#includemapusingnamespacestd;intmain(){intarray[]{1,2,3,4,5};for(inti0;isizeof(array)/sizeof(array[0]);i){array[i]*2;}for(inti0;isizeof(array)/sizeof(array[0]);i){coutarray[i]endl;}for(autoe:array){e*2;}for(autoe:array){coute endl;}stringstr(hello world);for(autoch:str){coutch ;}coutendl;return0;}string-----构造空的string类对象即空字符串string(const char *s)--------用C-string来构造string类对象string(size_t n char c)---------string 类对象中包含n个字符string(const string s) -------拷贝构造函数voidTeststring(){string s1;// 构造空的string类对象s1strings2(hello bit);// 用C格式字符串构造string类对象s2strings3(s2);// 拷贝构造s3}size返回字符串有效字符长度length返回字符串有效字符长度capacity空间总大小empty检测字符串释放为空返回true/falseclear清空有效字符reverse为字符串预留空间resize将有效字符的个数改成n个多处的空间用c填充operator返回Pos 位置的字符const string类对象调用beginendbegin获取一个字符的迭代器end获取最后一个字符下一位置的迭代器rbeginrendbegin获取一个字符的迭代器end获取最后有一个字符位置的迭代器范围forc11支持更简洁的范围for的新遍历方式函数名称 功能说明push_back 在字符串后尾插字符cappend 在字符串后追加一个字符串operator 在字符串后追加字符串strc_str返回C格式字符串find npos 从字符串pos位置开始往后找字符c返回该字符在字符串中的位置rfind 从字符串pos位置开始往前找字符c返回该字符在字符串中的位置substr 在str中从pos位置开始截取n个字符然后将其返回

相关文章:

string的特性及使用

string这个词很容易让我们联想到str,也就是字符串,实际上string和字符串的关联性还是很强的。 很多字符串的题目都是string类的形式出现的,日常工作中为了方便使用都是用的string类, 标准string类 使用string类时,必须…...

(文档)第121讲:Oracle兼容工具—orafce使用技巧

目标 • orafce概述 • orafce安装 • orafce应用案例 orafce概述 orafce(Oracle Functions for PostgreSQL)是一个开源项目,旨在为 PostgreSQL 数据库提供一些 Oracle 数据库中缺失或行为不同的函数。该项目通过在 PostgreSQL 中实现这些函数,帮助…...

QGIS之四十三python处理数据

1、调出Python控制台 2、新建python脚本 右边的窗口可以拉过来 3、让AI根据你的需求写python脚本 比如要进行文本转shp,让AI写python脚本,拷贝脚本进来,保存文件 4、执行脚本...

工业以太网无线网桥 SG-WX-Bridge v2.0|免布线、一对多、即插即用,工业现场无线通信神器

工厂布线麻烦、距离远、施工成本高?设备移动频繁、有线网扯来扯去易损坏?三格电子SG-WX-Bridge v2.0 工业以太网无线网桥,专为工业现场打造,把有线网变无线,1 台 AP 最多带 8 台 STA,Profinet/EtherNet/IP/…...

机器学习经验总结整理

1.一个标准的机器学习项目流程(一定要记住顺序)很多新手觉得乱,是因为没按流程想问题。做任何项目,脑子里要有这根“流水线”:定义问题 → 是分类还是回归还是聚类?业务目标是什么?获取数据 → …...

千问3.5-27B模型微调实战:提升OpenClaw任务成功率

千问3.5-27B模型微调实战:提升OpenClaw任务成功率 1. 为什么需要微调千问3.5-27B? 当我第一次将OpenClaw接入千问3.5-27B时,发现它在简单任务上表现不错,但遇到复杂操作链时经常"卡壳"。比如让它整理一周的会议录音文…...

【国家级数字农业项目技术白皮书节选】:PHP轻量化时序数据处理框架如何扛住每秒8700+传感器上报?

第一章:农业 PHP 物联网数据可视化案例在智慧农业实践中,PHP 作为轻量级服务端语言,常被用于快速构建物联网数据聚合与可视化看板。本案例基于 ESP32 传感器节点采集土壤湿度、环境温湿度及光照强度,通过 HTTP POST 将 JSON 数据推…...

Arduino RTCtime库:标准time.h兼容的DS1307/DS3231驱动

1. 项目概述RTCtime 是一款专为 Arduino 平台设计的实时时钟(RTC)驱动库,核心目标是在硬件 RTC 模块与标准 C 运行时时间系统之间建立语义一致、类型兼容的桥梁。它并非一个独立的时间计算引擎,而是对底层硬件寄存器操作的封装层&…...

2026年全网视频去水印实测:6款消除字幕工具上手,哪款更适合你

短视频剪辑、素材二创时,画面里的顽固字幕、平台角标总是破坏整体质感,找对去字幕工具能直接拉高成品效率。这次我们亲测了市面上 6 款关注度较高的视频消除字幕工具,从便捷性、处理效果、隐私安全、批量能力、平台兼容五个维度逐一拆解&…...

加入csdn 5周年

不知不觉,已经是5年过去了,今天在b站刷了个视频大有感触,决定也用csdn记录一点东西,而不是一直把东西放在github上面或者是本地...

Idiap研究院:让语音识别AI学会聆听对话历史,压缩音频记忆

语音识别技术在我们的生活中越来越常见,从手机语音助手到客服电话,从会议记录到智能搜索。但你有没有想过,为什么这些系统有时候会犯一些很明显的错误?比如当你在和语音助手对话时,明明在前一句话中提到了"张三&q…...

方差的数学意义

方差(Variance)是统计学中一个非常基础且核心的概念。简单来说,它的数学意义就是衡量一组数据的离散程度,或者叫波动性。 如果说“平均值”(均值)告诉我们数据的中心在哪里,那么“方差”告诉我们…...

从月损耗20万到年增收300万:零售老板180天蜕变

李老板在二线城市经营着5家社区超市,年营收5000万,利润却越来越薄。一个残酷的数字让他夜不能寐:因线上线下系统割裂、手工操作繁多,每月生鲜损耗和运营错漏造成的损失超过20万元。他意识到,不变革,就是在慢…...

OpenClaw+Qwen3.5-9B组合优势:3个不可替代的使用场景

OpenClawQwen3.5-9B组合优势:3个不可替代的使用场景 1. 为什么选择OpenClawQwen3.5-9B组合 去年夏天,当我第一次尝试用Python脚本自动化处理医疗研究数据时,遇到了一个尴尬的问题:要么忍受公有云API的数据隐私风险,要…...

GLM-. 全面支持与 Gemini CLI 集成:HagiCode 的多模型进化之路估

1. 流图:数据的河流 如果把传统的堆叠面积图想象成一块块整齐堆叠的积木,那么流图就像一条蜿蜒流淌的河流,河道的宽窄变化自然流畅,波峰波谷过渡平滑。 它特别适合展示多个类别数据随时间的变化趋势,尤其是当你想强调整…...

使用Dify对接自己开发的mcp

先要有自己开发的mcp,然后部署到服务器 如何开发自己的mcp:Java使用spring Ai集成的mcp开发自己的mcp-CSDN博客 使用Dify对接mcp服务 Dify如何接入MCP工具_dify如何使用mcp工具-CSDN博客 基本上都差不多, 只说一点:如果一直报…...

eVTOL 研制必读 | 厘清研制保证与设计保证的边界

在很多航空企业里,经常会出现一种现象:项目团队在谈“研制保证体系”,管理层在谈“设计保证系统”;技术人员在强调 ARP4754A/B,组织层面却在说 DOA 合规。大家都在讲“保证”,却未必在讲同一件事。结果是什…...

无人外卖店

本项目以智能无人柜云值守模式,布局写字楼、社区等外卖密集区,24小时运营,对接美团、饿了么平台,主打预制餐饮品、零食等标准化商品。...

如何快速搭建个人数字图书馆:Talebook私有书库终极指南

如何快速搭建个人数字图书馆:Talebook私有书库终极指南 【免费下载链接】talebook 一个简单好用的个人书库 项目地址: https://gitcode.com/gh_mirrors/ta/talebook 想要拥有一个属于自己的数字图书馆吗?Talebook是一个基于Calibre的简单好用的个…...

问题解决策略基础算法实现训练1

问题 A: C 语言习题 字符串排序 [提交] [状态]题目描述 输入nnn个字符串,将它们按字母由小到大的顺序排列并输出。编写三个函数实现, 用于输出inputnnn个字符串, 用于排序sortstrnnn个字符串, 用于输出outputnnn个字符…...

当Windows 10的OneDrive无法彻底卸载时,这个批处理脚本是你的终极解决方案

当Windows 10的OneDrive无法彻底卸载时,这个批处理脚本是你的终极解决方案 【免费下载链接】OneDrive-Uninstaller Batch script to completely uninstall OneDrive in Windows 10 项目地址: https://gitcode.com/gh_mirrors/on/OneDrive-Uninstaller 你是否…...

OpenClaw截图分析功能:Qwen3.5-9B多模态界面理解案例

OpenClaw截图分析功能:Qwen3.5-9B多模态界面理解案例 1. 为什么需要截图分析功能 在日常工作中,我经常遇到需要分析软件界面、排查异常或生成报告的场景。传统方式要么依赖人工截图标注,要么需要开发专门的自动化脚本,效率低下且…...

Navicat找回历史执行记录突然失效怎么办_重置与缓存清理

Navicat历史记录消失是因异常退出导致history.db处于WAL日志不一致或事务未提交状态,并非数据被删;需关闭所有实例、备份并重命名history.db及相关文件后重启,新记录将重新生成。Navicat 历史执行记录消失,history.db 文件还在但不…...

自动送料机构的设计

自动送料机构是现代工业中提升效率的关键部件,其核心作用在于通过机械结构实现物料的精准、连续输送,替代人工操作带来的效率波动与误差风险。无论是金属零件、塑料制品还是粉末状原料,该机构均能根据工艺需求调整输送节奏,确保物…...

Windows Server 配置与管理——第4章:磁盘管理

目录 4.1 项目背景 4.2 相关知识 1. 概念和术语 2. 基本磁盘 3. 动态磁盘 4. 磁盘配额 4.3 项目过程 4.3.1 任务 1 基本磁盘管理 1. 扩展磁盘空间 2. 新建简单卷 3. 删除简单卷 4. 添加新磁盘 4.3.2 任务 2 动态磁盘管理 1. 将基本磁盘转换成动态磁盘 2. 创建、…...

智能相册管理:OpenClaw+Phi-3-vision-128k-instruct自动分类家庭照片

智能相册管理:OpenClawPhi-3-vision-128k-instruct自动分类家庭照片 1. 为什么需要智能相册管理? 每次打开手机相册,看到上万张杂乱无章的照片时,我都感到一阵头疼。孩子的成长瞬间、家庭旅行、朋友聚会全都混在一起&#xff0c…...

千问3.5-27B流式响应:OpenClaw实现长任务实时进度反馈

千问3.5-27B流式响应:OpenClaw实现长任务实时进度反馈 1. 为什么需要流式响应 上周我尝试用OpenClaw对接千问3.5-27B模型处理一份200页的PDF文档转换任务,结果遇到了一个尴尬场景——在飞书机器人对话窗口输入指令后,整整15分钟没有任何反馈…...

pcl2启动器下载

PCL2(全称 Plain Craft Launcher 2,中文常称为 PCL2 启动器)是由国内知名开发者"龙腾猫跃"倾力打造的一款《我的世界》(Minecraft)第三方启动工具。 PCL2 启动器集成了众多游戏版本、Mod、整合包相关的内容…...

游戏洞察力 | 为什么塔防游戏总能赚钱?从玩法设计看品类底层逻辑

在上一篇内容中,我们深入剖析了塔防游戏的商业价值核心,发现其凭借低门槛、高覆盖的用户基础、可深度挖掘的策略空间以及强兼容的玩法框架,成为天然适配广告变现的优质手游品类,也理解了这一经典品类能够长期稳居市场的底层逻辑。…...

基于机器视觉的食品包装膜模切应用

在食品工业快速发展的今天,包装不仅是产品的保护层,更是品牌形象和产品品质的重要载体。无论是零食袋上的易撕口,还是独立小包装袋的边缘成型,都离不开关键的模切工艺。而在食品包装膜的模切过程中,机器视觉技术的引入…...