Пытался сделать Конвертер температур из единиц Фаренгейта в единицы Цельсия на Rust

'''

use std::io;

fn main() {
    let mut celsius = String::new()
    io::stdin()
        .read_line(&mut celsius)
        .expect("Falied to read line");
    let farenheit = (celsius*9/5)+32;

} ''' Выдает ошибку: cannot multiply {integer} to std::string::String


Ответы (1 шт):

Автор решения: Arty

Полный доработанный код ниже, использующий функции str::parse::<T>() (документация) и str::trim() (документация):

Попробуй онлайн!

use std::io;

fn main() {
    let mut celsius = String::new();
    io::stdin()
        .read_line(&mut celsius)
        .expect("Falied to read line");
    let ncelsius = celsius.trim().parse::<i32>().expect("Failed parsing int");
    let farenheit = (ncelsius * 9 / 5) + 32;
    println!("{}", farenheit);
}

Вход:

20

Выход:

68
→ Ссылка