news 2026/9/3 3:42:50

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/9/2 21:33:38

常见的6种软件测试用例设计方法

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 常见的软件测试用例设计方法&#xff0c;个人认为主要是下面这6种&#xff1a; 流程图法&#xff08;也叫场景法&#xff09;等价类划分法边界值分析判定表正交法…

作者头像 李华
网站建设 2026/9/2 21:33:36

java_ssm117超市在线配送管理系统_idea项目源码

目录具体实现截图项目概述核心功能模块技术实现项目亮点系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 项目概述 Java_SSM117超市在线配送管理系统是一款基于SSM&#xff08;SpringSpringMVCMy…

作者头像 李华
网站建设 2026/9/2 21:29:11

2026年中国AI测试人才缺口达87万的产业图谱与破局路径

一、AI测试与传统软件测试的范式跃迁 随着AI系统在金融风控、自动驾驶、医疗诊断等关键领域的渗透率突破42%&#xff0c;测试对象已从确定性逻辑转向概率型模型。这要求测试工程师掌握&#xff1a; 动态验证技术&#xff1a;对抗样本生成&#xff08;如FGSM攻击模拟&#xff0…

作者头像 李华
网站建设 2026/9/2 9:41:54

接口测试用例设计

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、接口测试用例设计简介我们对系统的需求分析完成之后&#xff0c;即可设计对应的接口测试用例&#xff0c;然后用接口测试用例进行接口测试。接口测试用例的…

作者头像 李华