Skip to content
เข้าสู่ระบบ

Char Functions

Character manipulation functions

fn main() {
// to_lowercase / to_uppercase
let c = 'a';
println!("=== Case Conversion ===");
println!("'a'.to_uppercase(): {:?}", c.to_uppercase().collect::<String>());
println!("'A'.to_lowercase(): {:?}", 'A'.to_lowercase().collect::<String>());
// Returns iterator (some chars map to multiple)
let eszett = 'ß';
println!("\n'ß' uppercase: {:?}", eszett.to_uppercase().collect::<String>());
// ASCII versions (single char, faster)
println!("\n=== ASCII Only ===");
println!("'a'.to_ascii_uppercase(): {}", 'a'.to_ascii_uppercase());
println!("'Z'.to_ascii_lowercase(): {}", 'Z'.to_ascii_lowercase());
// Non-ASCII unchanged
println!("'ü'.to_ascii_uppercase(): {}", 'ü'.to_ascii_uppercase());
// Make mutable
let mut c = 'A';
c.make_ascii_lowercase();
println!("\nAfter make_ascii_lowercase: {}", c);
// Case checks
println!("\n=== Case Checks ===");
println!("'A'.is_uppercase(): {}", 'A'.is_uppercase());
println!("'a'.is_lowercase(): {}", 'a'.is_lowercase());
println!("'1'.is_uppercase(): {}", '1'.is_uppercase());
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด