当前位置: 首页 > 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’)

http://www.lryc.cn/news/117657.html

相关文章:

  • springboot 报错处理(长期更新 2023.8.10)
  • Maven出现报错 ; Unable to import maven project: See logs for details错误的多种解决方法
  • 33_windows环境debug Nginx 源码-安装WSL
  • Java中的ZooKeeper是什么?
  • 【数学】CF1796 C
  • SCI论文中字体和图片字体大小的要求
  • react-dnd的使用
  • ELF program/section segment解析
  • 【golang】库源码文件
  • 网络安全(黑客)常用工具(附配套资料+工具安装包)
  • WebDAV之π-Disk派盘+Joplin
  • Unity-UGUI优化策略
  • 【练】Linux中用共用体(联合体)的方式,判断本机的字节序
  • WebRTC | 音视频直播客户端框架
  • flutter开发实战-实现marquee根据文本长度显示文本跑马灯效果
  • 8.10论文阅读
  • 【计算机网络笔记】第一章
  • 开源力量再现,国产操作系统商业化的全新探索
  • uni-app uView自定义底部导航栏
  • 效率指数级提升的Intellij IDEA快捷键集合
  • TS学习05-泛型
  • windos wsl2 docker unix:///var/run/docker.sock
  • 前端面试经典手写题
  • Tomcat 部署及优化
  • Selenium入门详细教程+实例演示
  • ATFX汇评:美国7月CPI数据即将揭晓,市场预期将有所反弹
  • 23、springboot日志使用入门-- SLF4J+Logback 实现(springboot默认的日志实现),日志打印到控制台及日志输出到指定文件
  • 【uniapp】 软键盘弹出后fixed定位被顶上去问题
  • HarmonyOS应用开发者基础认证考试题库
  • FANUC机器人SRVO-105和SRVO-067故障报警原因分析及处理方法