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

C++ 字符串

C++ 字符串

一、字符串两种写法
c语言的写法,可以延用

const char* str1 = "huang";
char str2[] = "Hello, World!";

c++写法

std::string str = "Hello, World!";

二、字符串计算长度
c语言的计算字符串长度,需要导入库

#include <cstring>
std::cout << "Length: " << strlen(str) << std::endl;

c++语言的计算字符串长度

std::string str = "Hello, World!";
std::cout << "Length: " << str.length() << std::endl;

三、常见问题
问题:以下两种定义求,sizeof, strlen

const char* str1 = "huang \0hai qia0";
char str2[] = "huang \0hai qia0";

测试代码

#include <iostream>
#include <cstring>
int main() {const char* str1 = "huang \0hai qia0";char str2[] = "huang   hai qia0";std::cout << "字符串str1: " << str1 << std::endl;std::cout << "字符串str2: " << str2 << std::endl;std::cout << "strlen计算字符串str1: " << strlen(str1) << std::endl;std::cout << "sizeof计算字符串str1: " << sizeof(str1) << std::endl;std::cout << "strlen计算字符串str2: " << strlen(str2) << std::endl;std::cout << "sizeof计算字符串str2: " << sizeof(str2) << std::endl;return 0;
}

输出结果

strlen计算字符串str1: 6
sizeof计算字符串str1: 8
strlen计算字符串str2: 16
sizeof计算字符串str2: 17

总结知识点:
空字符为(‘\0’),定义的字符串默认末尾都有空字符
字符串不是 C 语言的基本数据类型,声明方式用指针、或者数组类型代替
strlen计算长度,逐个计算字符,直到遇到空字符,不包含非空字符
sizeof关注类型,注意是字符串,默认包涵(‘\0’)

相关文章:

C++ 字符串

C 字符串 一、字符串两种写法 c语言的写法&#xff0c;可以延用 const char* str1 "huang"; char str2[] "Hello, World!";c写法 std::string str "Hello, World!";二、字符串计算长度 c语言的计算字符串长度&#xff0c;需要导入库 #inc…...

springboot 报错处理(长期更新 2023.8.10)

目录 一、HTTP 相关1.1、 数据传输方面1.1.1、 HttpMessageNotWritableException1.1.1.1、 springboot + stomp 场景一、HTTP 相关 1.1、 数据传输方面 1.1.1、 HttpMessageNotWritableException 1.1.1.1、 springboot + stomp 场景 报错内容: 使用 spring boot 和 stomp 服…...

Maven出现报错 ; Unable to import maven project: See logs for details错误的多种解决方法

问题现象; IDEA版本&#xff1a; Maven 版本 &#xff1a; 3.3.9 0.检查 maven 的设置 &#xff1a;F:\softeware\maven\apache-maven-3.9.3\conf 检查setting.xml 配置 本地仓库<localRepository>F:\softeware\maven\local\repository</localRepository>镜像…...

33_windows环境debug Nginx 源码-安装WSL

文章目录 前言安装 WSL先决条件启用 windows 更新功能真正安装 WSL133_windows环境debug Nginx 源码-安装WSL前言 虽然很想在纯 windows 环境,基于windows 的生态完成debug,但现实情况是 由于Nginx 源码编写的很多内容都和 linux 更加耦合;且不说使用 Visual-Studio 安装 C/…...

Java中的ZooKeeper是什么?

Java中的ZooKeeper是一个开源的分布式协调服务&#xff0c;它可以帮助我们管理分布式系统中的数据和配置信息。ZooKeeper是由Facebook开发的一个开源项目&#xff0c;它被广泛用于Facebook的分布式系统。 ZooKeeper的名称来源于动物园管理员&#xff08;Zookeeper&#xff09;…...

【数学】CF1796 C

Problem - 1796C - Codeforces 题意&#xff1a; 思路&#xff1a; 模拟一下样例可以发现一些规律 Code&#xff1a; #include <bits/stdc.h>#define int long longusing i64 long long;constexpr int N 1e6 10; constexpr int mod 998244353;void solve() {int l…...

SCI论文中字体和图片字体大小的要求

SCI论文中字体和图片字体大小的要求 文章目录 1. American Chemical Society(ACS)要求2. Nature要求 1. American Chemical Society(ACS)要求 https://www.zhihu.com/question/380612293?utm_id0 2. Nature要求...

react-dnd的使用

介绍&#xff1a; React DnD&#xff08;Drag and Drop&#xff09;是一个用于实现拖放功能的 React 拓展库。它提供了一组用于构建可拖动和可放置组件的高阶组件和钩子函数。 使用&#xff1a; 安装 react-dnd 和 react-dnd-html5-backend&#xff1a; npm install react-d…...

ELF program/section segment解析

ELF program/section segment解析 1 elf program segment1.1 elf program header1.2 ELF32和ELF64示例1.2.1 ELF32 program segment1.2.2 ELF64 program segment 1.3 elf program segment数据流向图 2 elf section2.1 eld section header2.2 ELF32和ELF64示例2.2.1 ELF32 secti…...

【golang】库源码文件

库源码文件是不能被直接运行的源码文件&#xff0c;它仅用于存放程序实体&#xff0c;这些程序实体可以被其他代码使用&#xff08;只要遵从Go语言规范的话&#xff09;。 这里的“其他代码”可以与被使用的程序实体在同一个源码文件内&#xff0c;也可以在其他源码文件&#x…...

网络安全(黑客)常用工具(附配套资料+工具安装包)

几十年来&#xff0c;攻击方、白帽和安全从业者的工具不断演进&#xff0c;成为网络安全长河中最具技术特色的灯塔&#xff0c;并在一定程度上左右着网络安全产业发展和演进的方向&#xff0c;成为不可或缺的关键要素之一。 话不多说&#xff0c;2022年全球白帽常用工具排行榜…...

WebDAV之π-Disk派盘+Joplin

Joplin是一个优秀的开源笔记,可以组织到笔记本中的大量笔记和文本编辑器中进行复制,标记和修改。支持Evernote的笔记直接导入到Joplin应用程序中。Joplin还支持各种云服务同步,包括Dropbox、OneDrive、WebDAV或文件系统,方便对其进行检查、备份和移动。该应用程序可用于Win…...

Unity-UGUI优化策略

界面出栈规则&#xff1a; 界面目录导航、策划界面回退需求造成界面套娃问题&#xff0c;夹带一系列层级问题&#xff0c;应该和策划进行友好沟通&#xff0c;避免界面不合理的出栈入栈规则 overdraw&#xff1a; 尽量减少同屏 半透明物体渲染 Unity 之 UGUI优化&#xff08;…...

【练】Linux中用共用体(联合体)的方式,判断本机的字节序

方法一&#xff1a;共用体 #include <stdio.h> union Byte {unsigned int a;char c; }; int main(int argc, const char *argv[]) {union Byte endianness;endianness.a0x87654321;printf("endianness.c%#x\n",endianness.c); if(0x21 endianness.c)pr…...

WebRTC | 音视频直播客户端框架

端到端通信互动技术可分解为以下几个技术难点&#xff1a;客户端技术、服务器技术、全球设备网络适配技术和通信互动质量监控与展示技术。 一、音视频直播 音视频直播可分成两条技术路线&#xff1a;一条是以音视频会议为代表的实时互动直播&#xff1b;另一条是以娱乐直播为代…...

flutter开发实战-实现marquee根据文本长度显示文本跑马灯效果

flutter开发实战-实现marquee文本跑马灯效果 最近开发过程中需要marquee文本跑马灯效果&#xff0c;这里使用到了flutter的插件marquee 效果图如下 一、marquee 1.1 引入marquee 在pubspec.yaml中引入marquee # 跑马灯效果marquee: ^2.2.31.2 marquee使用 marquee使用也是…...

8.10论文阅读

文章目录 The multimodal MRI brain tumor segmentation based on AD-Net摘要本文方法损失函数 实验结果 max-vit - unet:多轴注意力医学图像分割摘要本文方法实验结果 The multimodal MRI brain tumor segmentation based on AD-Net 摘要 基于磁共振成像(MRI)的多模态胶质瘤…...

【计算机网络笔记】第一章

1、计算机网络定义 计算机网络主要是由一些通用的、可编程的硬件&#xff08;包含CPU、计算机、手机、智能电器…&#xff09;互连而成的&#xff0c;而这些硬件并非专门用来实现某一特定目的&#xff08;例如&#xff0c;传送数据或视频信号&#xff09;。这些可编程的硬件能…...

开源力量再现,国产操作系统商业化的全新探索

文章目录 1. 开源运动的兴起2. 开源力量的推动3. 国产操作系统的崭露头角3.1 国产操作系统有哪些 4.国产操作系统的商业化探索5.开源力量对国产操作系统商业化的推动 操作系统作为连接硬件、中间件、数据库、应用软件的纽带&#xff0c;被认为是软件技术体系中最核心的基础软件…...

uni-app uView自定义底部导航栏

因项目需要自定义底部导航栏&#xff0c;我把它写在了组件里&#xff0c;基于uView2框架写的&#xff08;vue2&#xff09;&#xff1b; 一、代码 在components下创建tabbar.vue文件&#xff0c;代码如下&#xff1a; <template><view><u-tabbar :value"c…...

从STGCN到城市脉搏:图卷积网络如何精准预测未来交通流

1. 城市交通的"数字听诊器"&#xff1a;STGCN如何感知交通脉搏 想象一下医生用听诊器捕捉心跳的节奏和强度&#xff0c;STGCN&#xff08;时空图卷积网络&#xff09;就是城市交通系统的数字听诊器。这个由北大团队提出的深度学习框架&#xff0c;正在改变我们理解和…...

MediaCreationTool.bat:终极Windows安装自动化工具,三步完成系统部署

MediaCreationTool.bat&#xff1a;终极Windows安装自动化工具&#xff0c;三步完成系统部署 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaC…...

大数据开发学习Day10

一、Linux / Shell tee 双向输出 head/tail 日志查看 1. tee命令&#xff1a;从标准输入读取数据&#xff0c;同时输出到标准输出&#xff08;屏幕&#xff09; 和一个或多个文件 tee [选项] [文件...]-a, --append 追加到文件末尾&#xff0c;而不是覆盖 -i, --ignore-int…...

终极指南:如何用IDE Eval Resetter轻松重置JetBrains试用期

终极指南&#xff1a;如何用IDE Eval Resetter轻松重置JetBrains试用期 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为JetBrains IDE试用期到期而烦恼吗&#xff1f;想继续使用IntelliJ IDEA、PyCharm或We…...

nli-distilroberta-base生产环境:低延迟NLI服务在实时对话系统中的嵌入

nli-distilroberta-base生产环境&#xff1a;低延迟NLI服务在实时对话系统中的嵌入 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的轻量级自然语言推理(NLI)服务&#xff0c;专门为生产环境优化设计。它能快速判断两个句子之间的逻辑关系&#xff0c;为实…...

500+ RPG Maker插件终极指南:如何快速提升你的游戏开发效率

500 RPG Maker插件终极指南&#xff1a;如何快速提升你的游戏开发效率 【免费下载链接】RPGMakerMV RPGツクールMV、MZで動作するプラグインです。 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerMV 你是否正在为RPG Maker MV和MZ寻找高质量的插件资源&#xff…...

尚硅谷JavaScript(基础+高级)实战笔记全解析【从入门到精通】

1. JavaScript入门&#xff1a;从零开始搭建编程思维 第一次接触JavaScript时&#xff0c;我和大多数新手一样被各种术语绕得头晕。直到跟着尚硅谷的教程把代码敲进浏览器控制台&#xff0c;看到第一个"Hello World"弹窗跳出来&#xff0c;才真正理解什么叫"让网…...

如何用Bebas Neue免费开源字体打造专业级标题设计

如何用Bebas Neue免费开源字体打造专业级标题设计 【免费下载链接】Bebas-Neue Bebas Neue font 项目地址: https://gitcode.com/gh_mirrors/be/Bebas-Neue 在当今数字设计领域&#xff0c;寻找既专业又免费的标题字体往往令人头疼。商业字体授权费用高昂&#xff0c;而…...

阿那格雷治疗高风险真性红细胞增多症相关血小板增多,降低血栓事件风险

真性红细胞增多症&#xff08;PV&#xff09;作为一种慢性骨髓增殖性肿瘤&#xff0c;其显著特征为红细胞数量异常增多&#xff0c;同时常伴随血小板计数升高。血小板增多不仅增加了血液黏稠度&#xff0c;更显著提升了血栓形成的风险&#xff0c;而血栓事件正是PV患者死亡的主…...

手把手教你用Ozone调试FreeRTOS项目(含J-Link配置避坑指南)

手把手教你用Ozone高效调试FreeRTOS项目&#xff08;附J-Link实战避坑指南&#xff09; 在嵌入式开发中&#xff0c;调试FreeRTOS系统往往面临诸多挑战——线程状态难以追踪、任务堆栈分析复杂、实时性问题定位困难。SEGGER Ozone作为专为J-Link设计的跨平台调试器&#xff0c…...