S
探索“肌肌”的无限可能:当力量与柔情碰撞
首页
速度
优化工具
☰
首页
速度
收录
工具
首页
/
速度优化
/
岁月悠长,情深意重:一次触及灵魂的探索之旅
网站优化
精品人人人:品质生活,从心出发
岁月如歌,情深似海:当我们谈论“年经的继母3”时,我们在说什么?
2026-06-08 19:10:08
阅读时长:1分钟
562次阅读
核心内容摘要
9.1免费版推特最新版:解锁社交新维度,亮点全解析!
字符串字面量
C 风格字符串基于字符数组的字符串
C 标准库 string 类
字符串字面量与 std::string 的转换
字符串字面量字符串字面量是C中最基础的字符串形式,你可以把它理解为直接用双引号包裹的字符序列 比如hello、C string都属于字符串字面量
.核心特性 a.本质 字符串字面量在内存中是以constchar[](常量字符数组)的形式存储的,并且自动在末尾添加\0(空字符)作为结束标志 b.只读属性 字符串字面量存储在程序的只读内存区域,不能修改,强行修改会导致程序崩溃 c.转义字符 支持转义字符(如\n换行、\t制表符、\表示双引号本身)
.代码示例#include iostreamusingnamespacestd;intmain(){// 基础的字符串字面量constchar*str_literalHello, C!;// 推荐用const修饰明确只读属性coutstr_literalendl;// 输出Hello, C!// 转义字符的使用constchar*escape_strLine1\nLine2\tTab\Quote\;coutescape_strendl;/* 输出 Line1 Line2 TabQuote */// 错误示例试图修改字符串字面量会导致程序崩溃// str_literal[0] h; // 编译可能警告运行时崩溃// 字符串字面量可以拼接多个双引号包裹的序列会自动合并constchar*concat_strHello World;coutconcat_strendl;// 输出Hello Worldreturn0;}
C 风格字符串基于字符数组的字符串C风格字符串是从C语言继承来的,本质是以\0结尾的char类型数组,但可以修改,因为存储在可写内存区
.声明与初始化必须保证数组末尾有\0, 否则无法被正确识别为字符串(会出现乱码)#include iostream#include cstring// 必须包含该头文件使用C风格字符串的操作函数usingnamespacestd;intmain(){// 方式1直接初始化自动添加\0charc_str1[]Hello;// 数组长度为65个字符 \0cout长度strlen(c_str
endl;// 输出5strlen只算有效字符不含\0cout数组大小sizeof(c_str
endl;// 输出6包含\0// 方式2手动初始化必须显式加\0charc_str2[6]{H,e,l,l,o,\0};coutc_str2endl;// 输出Hello// 错误示例缺少\0输出乱码charc_str3[5]{H,e,l,l,o};coutc_str3endl;// 输出Hello 随机乱码直到找到内存中的\0return0;}
.C风格字符串的常用操作(依赖cstring库)
C 标准库 string 类C推荐使用的字符串类型,封装了字符数组的底层细节,更安全、易用、支持动态长度,需要包含头文件string
.核心优势 a.自动管理内存,无需手动处理\0和数组长度 b.支持运算符重载(拼接、赋值、比较、[]访问字符等)c.提供丰富的成员函数(获取长度、查找、替换、清空等)
.声明和常用操作#include iostream#include string// 必须包含该头文件usingnamespacestd;intmain(){// 初始化方式strings1Hello;// 直接赋值strings2(World);// 构造函数初始化strings3s1 s2;// 拼接支持运算符couts3endl;// 输出Hello World// 常用成员函数cout字符串长度s
size()endl;// 输出11等价于length()cout第一个字符s3[0]endl;// 输出H支持[]访问cout查找子串s
find(World)endl;// 输出6返回子串起始下标// 修改字符串s
replace(0,5,Hi);// 从下标0开始替换5个字符为Hicout替换后s3endl;// 输出Hi World// 清空字符串s
clear();cout清空后是否为空s
empty()endl;// 输出1truereturn0;}
字符串字面量与 std::string 的转换a.字符串字面量转换为std::string,直接赋值即可 b.std::string转换为字符串字面量,用c_str()#include iostream#include stringusingnamespacestd;intmain(){//
字符串字面量 → std::string直接赋值即可constchar*c_strHello;stringsc_str;coutsendl;// 输出Hello//
std::string → 字符串字面量用c_str()strings2World;constchar*c_str2s
c_str();// 必须用const char*接收coutc_str2endl;// 输出Worldreturn0;}
www.35c6.gov.cn-www.35c6.gov.cn最新版N.1.84.02-2285安卓网应用
相关标签
《露娜的泪痕,咬碎的铁球:一段不被理解的坚韧》
葫芦里不卖药,但它装满了你想要的一切
点亮光影之梦:在兔灯电影网,遇见每一部值得珍藏的好戏
纵享午夜后的感官觉醒:深度解析高质量视听资源的探索与选择指南
绳艺与灵魂的博弈:精品调教捆绑技巧一区二区深度解析
妈味十足的“狮吼功”:为什么《暴躁老妈》1-24集全免费观看成了今年的解压神剧?
穿越时光的魅力:范冰冰的“全过”之路,一个时代的印记
【国货之光】国产A级车:品质飞跃,重新定义你的出行想象
跨越国界的视觉诱惑:全方位解析“免费观看视频影在线伊朗出黄片最新资源”背后的神秘魅力与数字浪潮
柬京埶app最新版本:解锁无限可能,开启数字新纪元
岁月留痕,智慧闪耀——探寻中国“老太太”们的非凡人生
51吃瓜黑料精品秘入口官方版:解锁无限精彩,你值得拥有!
9.成长短视频:捕捉灵感,记录蜕变,点亮人生无限可能
18禁止访问网站内容如何解决,快速恢复访问权限,有效解除网络限制-
🔍
📑
文章目录
二、5分钟搞定socat端口转发:从SSH到MySQL的实战配置指南
三、CogVideoX-2b部署经验:避免高负载导致中断的操作规范
四、解放B站缓存:m4s-converter让视频格式自由
五、Java毕设选题推荐:基于springboot的酒店客户入住管理系统基于 SpringBoot 的酒店客房管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
🔥
热门优化文章
【2026最新】Xshell下载与安装教程:完整图文流程、配置详解与常见问题解决
2026-05-16 23:19:13
探索WebGL可视化:从零掌握ECharts-GL 3D数据可视化技术
2026-05-16 23:19:13
🛠️
实用工具推荐
墙外的禁忌乐园:在《进击的巨人》18禁同人世界中,寻回失落的自由与渴望
探索“特大特黄大BBBBBB”的无限可能:一场感官的盛宴
相关优化文章 推荐
hadoop+spark+python旅游景点数据分析系统 人流量分析 客流量预测算法
2026-06-08 19:10:08 8分钟阅读
国产化、安可、信创、自主可控说的是什么?一文读懂
2026-06-08 19:10:08 8分钟阅读
诺怀云巡更巡检系统:物业智慧巡更的技术落地与实践
2026-06-08 19:10:08 9分钟阅读
↑
百度百家号客服电话人工服务
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3