Символы строки в векторе в 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.