Rust로 간단한 프로그램 만들기

18348 단어 Rusttech
Rust로 다섯 개의 간단한 프로그램만 쓴다.
표준 입력에서 받은 문자열 내보내기
use std::io;

fn main() {
    let mut string = String::new();
    io::stdin()
        .read_line(&mut string)
        .expect("読み込みに失敗しました");
    print!("{}", string);
}
프로그램 내 상수가 표준 입력에 입력될 때까지 순환 횟수
use std::io;

fn main() {
    loop {
        const NUMBER: u16 = 12;
        let mut string = String::new();
        io::stdin()
            .read_line(&mut string)
            .expect("読み込みに失敗しました");
        let n: u16 = string.trim().parse().unwrap();
        if NUMBER % n == 0 {
            println!("割り切れました");
            break;
        } else {
            println!("割りきれません");
        }
    }
표준 입력에서 받은 문자열에서 숫자를 추출하고 합계를 출력합니다
use std::io;

fn main() {
    let mut number: u16 = 0;

    let mut string = String::new();
    io::stdin()
        .read_line(&mut string)
        .expect("読み込みに失敗しました");

    let split_vec = string.split("").collect::<Vec<&str>>();
    for e in split_vec.iter() {
        match e.parse::<u16>() {
            Ok(n) => {
                number += n;
            }
            Err(_) => {}
        }
    }

    println!("合計は: {}", number);
}
구조 User 정의(출력 User의 필드 값이 있는 print user 방법)
루트 디렉토리의 Sampletxt를 읽고, 끝에 '이 파일은 이미 읽었습니다' 를 붙여서 다시 쓰기
struct User {
    username: String,
    email: String,
    age: u64,
    active: bool,
}

impl User {
    fn print_user(&self) {
        let mut string = String::new();

        fn add_property_to_string(string: &mut String, property_name: &str, property: &String) {
            string.push_str(format!("{}: ", property_name).as_str());
            string.push_str(property.as_str());
            string.push_str("\n");
        }

        add_property_to_string(&mut string, "username", &self.username);
        add_property_to_string(&mut string, "email", &self.email);
        add_property_to_string(&mut string, "age", &self.age.to_string());
        add_property_to_string(&mut string, "active", &self.active.to_string());

        println!("{}", string);
    }
}

fn main() {
    let user1 = User {
        email: String::from("example@com"),
        username: String::from("Anny"),
        age: 24,
        active: true,
    };

    user1.print_user();
}

좋은 웹페이지 즐겨찾기