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

数据类型 -- 字符串

在 C++ 中,字符串类型用于存储和操作一系列字符。常见的字符串类型有以下几种:

1. C风格字符串(char 数组)

• 本质是以 \0 结尾的字符数组。
• 例如:

char str[] = "Hello";

• 访问和操作需要使用 头文件中的函数,如 strlen、strcpy。

2. C++标准库字符串(std::string)

• 更安全、功能更强大,推荐使用。
• 需要包含头文件 。
• 例如:

#include <string>
std::string str = "Hello, world!";

• 支持直接赋值、拼接、比较等操作。

#include <iostream>
#include <string>int main() {// 赋值std::string str1 = "Hello";std::string str2;str2 = "World";// 拼接std::string str3 = str1 + ", " + str2 + "!"; // 使用+运算符拼接str1 += " C++"; // 也可以用+=追加// 比较if (str2 == "World") {std::cout << "str2等于World" << std::endl;}if (str1 < str2) {std::cout << "str1字典序小于str2" << std::endl;}// 输出结果std::cout << "str1: " << str1 << std::endl;std::cout << "str3: " << str3 << std::endl;return 0;
}

3. 宽字符串(wchar_t 数组、std::wstring)

• 用于支持Unicode字符(如中文)。
• 例如:

wchar_t wstr[] = L"你好";
std::wstring ws = L"世界";

总结

• 简单字符串用 std::string。
• 需要支持多语言或特殊字符时用 std::wstring 或 wchar_t 数组。
• C风格字符串历史悠久,但操作复杂,容易出错。推荐用 std::string。

http://www.xdnf.cn/news/12844.html

相关文章:

  • python3GUI--基于PyQt5+DeepSort+YOLOv8智能人员入侵检测系统(详细图文介绍)
  • 【razor】x264 在 的intra-refresh和IDR插帧
  • Visual Studio 2022打包程序流程
  • BIO通讯
  • 【量化】策略交易 - 均线策略(Moving Average Strategy)- 代码增强版本
  • Vue作用域插槽
  • 楠溪江诗意传承:李文照笔下的山水印记
  • Linux下的进程调度机制
  • 一文看懂Spring Boot集成智谱清言 AI最佳实践
  • Spring AOP执行原理源码解析
  • 上位机知识篇---dialoutuucp组
  • Windows设置之网络路由
  • 手写RPC框架<一> SPI机制
  • 华为云之使用云服务器搭建Leanote云笔记本【玩转华为云】
  • MS8911S/8921S/8922M/8931S 是一款具有内部迟滞的高速比较器
  • spring task定时任务快速入门
  • 【LangChain4J】LangChain4J 第四弹:RAG 的多种实现方式
  • 《汇编语言》第16章 直接定址表——实验16 编写包含多个功能子程序的中断例程
  • 【时时三省】(C语言基础)局部变量和全局变量例题
  • 贝叶斯定理与医学分析(t检验场景)
  • 【量化】策略交易 - 均线策略(Moving Average Strategy)
  • 如何在Redhat Linux7.9下安装配置MySQL
  • 历史数据分析——辽港股份
  • Java高频面试之并发编程-24
  • Semantic-SAM: Segment and Recognize Anything at Any Granularity
  • 大模型如何选型?嵌入模型如何选型?
  • 【PhysUnits】17.2 配套变量结构体 Var(variable.rs)
  • 一套个人知识储备库构建方案
  • UE的AI行为树Selector和Sequence如何理解
  • 数据结构——D/串