Код символа в Rust
У каждого знака есть целый код в таблице
Юникода. Переменная типа char хранит
именно такой знак, но код можно получить
явным приведением к целому без знака.
Команда печати с подстановкой значения в
шаблон выводит сам символ, если передать
переменную типа char. Чтобы увидеть
число кода, значение переводят в целый тип,
например u32, и уже его печатают.
Сравним вывод буквы и ее кода:
let letter = 'A';
println!("{}", letter);
println!("{}", letter as u32);
Для латинской заглавной 'A' код равен
65. Тот же прием для знака плюса:
let sign = '+';
println!("{}", sign);
println!("{}", sign as u32);
Дан символ:
let letter = 'M';
Выведите letter и код letter
двумя командами печати.
Дан следующий код:
let star = '*';
println!("{}", star);
Скажите, что появится на экране: буква или число кода.
Дан символ:
let ch = 'Z';
Выведите только код ch как целое.