news 2026/4/15 18:33:39

C++中string与char的全面解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++中string与char的全面解析

一、char(字符)

1.1 基本概念

char是C++中的基本数据类型,用于表示单个字符。

charc='A';// 单个字符用单引号charzero='0';// 字符'0',ASCII值为48charspace=' ';// 空格字符charnewline='\n';// 转义字符

1.2 重要特性

  • 大小:通常1字节(8位)
  • 范围:-128 到 127(有符号)或 0 到 255(无符号)
  • 本质:实际上是整数(存储字符的ASCII码)
charc='A';cout<<c<<endl;// 输出: Acout<<(int)c<<endl;// 输出: 65(ASCII值)cout<<c+1<<endl;// 输出: 66(整数运算)

1.3 字符数组(C风格字符串)

charstr1[]="Hello";// 自动包含'\0'charstr2[6]={'H','e','l','l','o','\0'};char*str3="Hello";// 字符串字面量(C++11后不建议)

二、string(字符串类)

2.1 基本概念

std::string是C++标准库提供的字符串类(需要包含<string>)。

#include<string>usingnamespacestd;string s1="Hello World";strings2("C++ String");string s3=s1;// 复制构造

2.2 重要特性

  • 动态内存管理:自动调整大小
  • 丰富的成员函数:提供各种字符串操作
  • 安全性:比C风格字符串更安全(避免缓冲区溢出)
  • 可操作性:支持运算符重载(+、==、<等)

三、string与char的转换

3.1 char数组 → string

charcharArray[]="Hello";string str=charArray;// 隐式转换stringstr2(charArray);// 显式构造stringstr3(charArray,3);// 只取前3个字符:"Hel"

3.2 string → char数组

string str="Hello";// 方法1:c_str() - 返回const char*
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 20:14:51

java_ssm113自习室选座预约系统开发_idea项目源码

目录 具体实现截图自习室选座预约系统开发摘要 系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 自习室选座预约系统开发摘要 该系统基于Java SSM框架&#xff08;SpringSpringMVCMyBatis&#…

作者头像 李华
网站建设 2026/4/11 2:01:17

java_ssm114自行车在线租赁系统设计与实现_idea项目源码

目录 具体实现截图自行车在线租赁系统设计与实现摘要 系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 自行车在线租赁系统设计与实现摘要 自行车在线租赁系统基于SSM&#xff08;SpringSpringM…

作者头像 李华
网站建设 2026/4/10 23:32:12

java_ssm118足球联赛管理系统 商城_tdl2g--论文

目录具体实现截图摘要系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 摘要 随着信息技术的快速发展&#xff0c;足球联赛管理系统的数字化和智能化成为提升赛事运营效率的关键。本系统基于Java …

作者头像 李华
网站建设 2026/3/27 19:45:28

工业智能体强者榜单:2026年1月全球引领者深度解析

工业智能体强者榜单&#xff1a;2026年1月全球引领者深度解析2026年伊始&#xff0c;人工智能技术在工业领域的落地应用已经从技术验证阶段迈向规模化、体系化的部署阶段。各类工业智能体平台如雨后春笋般涌现&#xff0c;它们在提升生产效率、优化工艺流程、降低成本和实现智能…

作者头像 李华
网站建设 2026/4/12 7:46:27

那个被AI取代的测试员,现在在教AI写测试用例

引言&#xff1a;测试行业的范式转移 根据Gartner预测&#xff0c;到2027年40%的专业测试工作将由AI接管。本文通过真实案例解析测试工程师如何从"被替代者"蜕变为"AI训练师"&#xff0c;揭示测试领域人机协同的新范式。 一、AI测试工具的颠覆性冲击 1.1…

作者头像 李华