РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
179 of 1245 menu

Класс String

Класс String представляет собой изменяемую строку в Rust, которая хранит данные в куче и позволяет добавлять, удалять и изменять символы. В отличие от строкового среза str, класс String владеет своими данными и может изменяться после создания. Создать экземпляр String можно с помощью метода new, метода from или преобразованием из строкового среза.

Синтаксис

String::new() String::from("abcde")

Пример

Давайте создадим пустую строку с помощью метода new и добавим в неё текст методом push_str:

fn main() { let mut res = String::new(); res.push_str("abcde"); println!("{}", res); }

Результат выполнения кода:

"abcde"

Пример

Давайте создадим строку из строкового среза с помощью метода from и добавим в неё один символ методом push:

fn main() { let mut res = String::from("abcde"); res.push('f'); println!("{}", res); }

Результат выполнения кода:

"abcdef"

Пример

Давайте удалим последний символ строки методом pop:

fn main() { let mut res = String::from("abcde"); res.pop(); println!("{}", res); }

Результат выполнения кода:

"abcd"

Пример

Давайте получим количество символов в строке с помощью метода len:

fn main() { let res = String::from("abcde"); println!("{}", res.len()); }

Результат выполнения кода:

5

Смотрите также

  • метод new,
    который создаёт новую пустую строку
  • метод from,
    который создаёт строку из строкового среза
  • метод push_str,
    который добавляет строковый срез в конец строки
  • метод pop,
    который удаляет последний символ строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить