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 个字节,适合需要精确处理字符的场景,如文本处理、字符匹配和转换等。

相关推荐
SomeB1oody13 小时前
【RustyML入门】4.2. 标准化与归一化
开发语言·后端·机器学习·rust·教程
leoZ23121 小时前
Vue3 还原一个企业级后台-14-项目总结
开发语言·人工智能·后端·opencv·计算机视觉·数据挖掘·rust
特立独行的猫a1 天前
Tauri v2的Rust应用 → HarmonyOS(鸿蒙 PC)移植30分钟速成指南
开发语言·rust·harmonyos·tauri·移植·鸿蒙pc
程序员爱钓鱼1 天前
Rust 方法 Method详解:self、方法调用与API设计
后端·面试·rust
Patrick_Wilson2 天前
sccache 用在 Rust 上为什么常「不省编译」:原理、限制与 Windows 接入
ci/cd·rust·编译器
k4m7v2pz2 天前
rvs 26.8.43 → 26.8.53 更新概览:MCP 落地、审计增强与谬误澄清
rust·repl·mcp server·rust-verb-shell·rvs·shell 工具
程序员爱钓鱼2 天前
Rust impl详解:为Struct定义方法与关联函数
前端·后端·rust
k4m7v2pz2 天前
Rust 程序在 ReactOS 上“加载即崩“:从崩溃地址 0x6107104d 到 CRT 依赖的深度排查
rust·交叉编译·逆向工程·reactos·pe格式·windows兼容
Thneonl3 天前
一个人从 Rust 内核做到 React 前端:我做了一个云原生 SRE 巡检图谱桌面工具
rust
程序员爱钓鱼3 天前
Rust Struct结构体详解:定义自己的复杂数据类型
后端·面试·rust