Преобразование в char
Преобразование в char в Rust позволяет получить символ из числового значения или из строки. Числа преобразуются в символы с помощью оператора as, а строки - с помощью метода chars или parse. Параметром в случае as выступает числовое значение типа u8, которое интерпретируется как код символа в кодировке Unicode.
Синтаксис
let ch: char = number as char;
let ch: char = string.chars().next().unwrap();
let ch: char = string.parse::<char>().unwrap();
Пример
Давайте преобразуем число 65 в символ с помощью оператора as:
fn main()
{
let num: u8 = 65;
let ch = num as char;
println!("{}", ch);
}
Результат выполнения кода:
"A"
Пример
Давайте получим первый символ из строки "abcde" с помощью метода chars:
fn main()
{
let s = "abcde";
let ch = s.chars().next().unwrap();
println!("{}", ch);
}
Результат выполнения кода:
"a"
Пример
Давайте преобразуем строку "a" в символ с помощью метода parse:
fn main()
{
let s = "a";
let ch: char = s.parse().unwrap();
println!("{}", ch);
}
Результат выполнения кода:
"a"