Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmVcCh 163 of 373 menu
◀ ▶

Символы строки в векторе в Rust

Строковый литерал в двойных кавычках можно обойти посимвольно. Команда перебора знаков выдает элементы типа char по порядку слева направо.

Каждый знак дописывают в конец отдельного списка с типом Vec<char>. Так из короткой фразы получают набор букв, с которым удобно работать как с обычным списком по номерам.

Соберем буквы слова в список и выведем первый и последний знаки:

let mut letters: Vec<char> = Vec::new(); for ch in "hello".chars() { letters.push(ch); } println!("{}", letters[0]); println!("{}", letters[4]);

На экране h и o. Длина списка совпадает с числом знаков в фразе для простой латиницы без escape-последовательностей:

let mut letters: Vec<char> = Vec::new(); for ch in "rust".chars() { letters.push(ch); } println!("{}", letters.len());

Создайте пустой список символов, перенесите в него фразу "go" перебором знаков и выведите оба элемента.

Создайте пустой список символов, перенесите "abc" и выведите элемент с номером 1.

Дан следующий фрагмент после переноса "hi" в letters:

let mut letters: Vec<char> = Vec::new(); for ch in "hi".chars() { letters.push(ch); }

Скажите, какой знак лежит на номере 0.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить