Rust学习笔记 之 char类型

在 Rust 中,char 类型用于表示一个 Unicode 标量值,占用 4 个字节 (32 位)。这与某些语言(如 C/C++)中的 char 类型不同,后者通常只占用 1 个字节。

常用场景

  1. 处理 Unicode 字符

    • char 类型可以表示任何 Unicode 标量值(范围:U+0000U+D7FFU+E000U+10FFFF),适合处理多语言文本。
  2. 字符串遍历

    • 当需要逐个字符处理字符串时,可以使用 chars() 方法将字符串转换为 char 迭代器。
    rust 复制代码
    let s = "hello";
    for c in s.chars() {
        println!("{}", c);
    }
  3. 字符匹配和判断

    • 使用 char 类型可以方便地进行字符匹配或判断字符属性(如是否为数字、字母等)。
    rust 复制代码
    let c = 'A';
    if c.is_alphabetic() {
        println!("{} is an alphabetic character", c);
    }
    let c = '9';
     println!("is number: {}", c.is_numeric());
  4. 字符转换

    • char 类型支持与整数之间的转换,便于处理字符编码。
    rust 复制代码
    let c = 'A';
    let code = c as u32; // 获取 Unicode 码点
    println!("Unicode code point of {} is {}", c, code);
  5. 字符集合

    • 当需要存储或操作一组字符时,可以使用 Vec<char>HashSet<char> 等集合类型。
    rust 复制代码
    let chars = vec!['a', 'b', 'c'];
    println!("{:?}", chars);

总结

char 类型在 Rust 中用于处理 Unicode 字符,占用 4 个字节,适合需要精确处理字符的场景,如文本处理、字符匹配和转换等。

相关推荐
花褪残红青杏小22 分钟前
Rust图像处理第8节-暗角 & 复古胶片特效:四周衰减中心高亮
rust·webassembly·图形学
独孤留白16 小时前
从C到Rust:Rust 的 Trait 不是Interface,那是什么?
rust
花褪残红青杏小1 天前
Rust图像处理第7节-马赛克像素化:分块取平均色实现打码风格
rust·webassembly·图形学
doiito2 天前
【Agent Harness】Gliding Horse 设计细节 -- 不跟风开发自己的AI Agent
架构·rust·agent
doiito2 天前
【Agent Harness】Gliding Horse 核心设计理念,不跟风开发自己的AI Agent
ai·rust·架构设计·系统设计·ai agent
花褪残红青杏小2 天前
Rust图像处理第6节- 均值模糊 & 中值模糊:3×3 邻域的两种经典玩法
rust·webassembly·图形学
子兮曰2 天前
前端工具链的「Rust 化」:一场没有赢家的军备竞赛?
前端·后端·rust
星栈2 天前
写 Dioxus Demo 不难,难的是把它写成项目
前端·rust·前端框架
mCell2 天前
【锐评】桌面端技术营销:别拿跑分当工程判断
前端·rust·electron
武子康3 天前
调查研究-201 Rust 里的 dev build 和 release build:为什么同一份代码性能差这么多?
后端·架构·rust