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

数据类型 -- 字符串

在 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。

相关文章:

  • 2025-05-09-进程调度算法分析
  • beckHoff_FB --> GET SNC 功能块
  • VibePlayer
  • 分类场景数据集大全「包含数据标注+训练脚本」 (持续原地更新)
  • 隐函数 因变量确定标准
  • Java编程之组合模式
  • 深度学习登上Nature子刊!特征选择创新思路
  • Spring 中的三级缓存机制详解
  • 二叉数-100.相同的树-力扣(LeetCode)
  • 2025年U盘数据恢复软件推荐:找回丢失文件的得力助手
  • 人脸识别技术应用备案办理指南
  • protues仿真+C51+外部中断
  • triton学习笔记7: GEMM相关
  • SDC命令详解:使用set_max_area命令进行约束
  • Linux 环境配置
  • Java后端检查空条件查询
  • linux库(AI回答)
  • 算法打卡第18天
  • Java求职者面试指南:计算机基础与源码原理深度解析
  • 2000-2020年各省第三产业增加值占GDP比重数据