À la découverte des caractères (char) en Rust
1. Nature des caractères
Commençons par créer un projet support pour la présente section et pour la suivante consacrée à String et str :
cargo new projet_car_chaine --bin
Created binary (application) `projet_car_chaine` package
Rust fournit plusieurs méthodes visant à connaître la nature d’un caractère. Ces méthodes permettent ainsi de préciser si le caractère est numérique (is_numeric), alphabétique (is_alphabetic), alphanumérique (is_alphanumeric), ou encore s’il est un caractère espace (is_whitespace) ou un caractère dit « de contrôle » (is_control).
On crée donc des variables stockant des caractères, c’est-à-dire quelque chose stocké sur 32 bits, par défaut sur la pile :
fn main() {
// Des caractères.
let quatre = '4';
println!("'4' est numérique ? : {}", quatre.is_numeric());
let a = 'a';
println!("'a' est alphabétique ? : {}", a.is_alphabetic());
let etoile = '*';
println!("'*' est alphénumérique...