news 2026/5/11 9:09:04

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/5/4 23:54:20

[特殊字符] 栈与队列基础知识全面解析

一、栈(Stack)理论基础 1.1 栈的基本特性 栈是一种后进先出(LIFO, Last In First Out) 的数据结构,操作只在栈顶进行。 // 栈的基本操作 stack<int> st; st.push(1); // 入栈 st.push(2); int top = st.top(); // 查看栈顶元素:2 st.pop(); // 出栈,…

作者头像 李华
网站建设 2026/5/6 10:39:00

代码不是我的全部:一个测试人的精神成长史

第一章 二进制牢笼&#xff1a;测试工具人的觉醒 当我的工作日报第387次出现“执行用例200条&#xff0c;提交缺陷15个”时&#xff0c;鼠标在提交按钮上突然僵住。屏幕上密密麻麻的测试脚本像藤蔓缠住思维——这就是职业巅峰吗&#xff1f;2018年全民拥抱敏捷开发的时代&…

作者头像 李华
网站建设 2026/5/5 0:55:40

web渗透测试学习路线,web渗透测试是什么?

web渗透学习路线 文章目录 *web渗透学习路线*前言一、web渗透测试是什么&#xff1f;二、web渗透步骤 1.前期工作2.中期提高3.后期打牢 总结 前言 本文整理的学习路线&#xff0c;清晰明了&#xff0c;重点分明&#xff0c;能快速上手实践&#xff0c;相信想学的同学们都能轻…

作者头像 李华
网站建设 2026/4/27 22:19:58

ISO 11452-4:大电流注入BCI,从原理到校准

01 为什么你的车机在5G信号下依然稳定&#xff1f; 随着智能汽车的发展&#xff0c;车载电子面临的电磁干扰&#xff08;EMI&#xff09;越来越复杂——从高压电线的低频噪声&#xff0c;到5G/雷达的高频辐射&#xff0c;如何确保系统稳定&#xff1f;ISO 11452-4 标准给出了…

作者头像 李华
网站建设 2026/5/9 23:59:48

java_ssm2家用二手电器回收系统

目录具体实现截图家用二手电器回收系统摘要系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 家用二手电器回收系统摘要 随着电子产品更新迭代速度加快&#xff0c;大量二手电器被闲置或废弃&…

作者头像 李华
网站建设 2026/5/9 2:57:01

java_ssm7特产农产品网上商城的设计与实现_idea项目源码

目录 具体实现截图项目背景与意义技术架构核心功能模块创新点与优势应用价值 系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 项目背景与意义 随着互联网技术的发展和农村电商的兴起&#xff0…

作者头像 李华