Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::io;
- struct Guy {
- name: String,
- family: String,
- group: String,
- age: u8,
- }
- impl Guy {
- fn change(&mut self) {
- let mut _new_name: String = String::new();
- io::stdin().read_line(&mut _new_name).expect("read_line _new_name");
- self.name = _new_name;
- let mut _new_family: String = String::new();
- io::stdin().read_line(&mut _new_family).expect("read_line _new_family");
- self.family = _new_family;
- let mut _new_group: String = String::new();
- io::stdin().read_line(&mut _new_group).expect("read_line _new_group");
- self.group = _new_group;
- let mut _new_age: u8 = input_u8();
- self.age =_new_age;
- }
- }
- fn input_u8() -> u8 {
- let mut _s: String = String::new();
- io::stdin().read_line(&mut _s).expect("read_line input_u8");
- return _s.trim().parse().expect("convert") // return не обязателен, просто удобно
- }
- fn main() {
- let mut _pal = Guy {
- name: String::from(""),
- family: String::from(""),
- group: String::from(""),
- age: 0,
- };
- let mut _name: String = String::new();
- io::stdin().read_line(&mut _name).expect("33");
- _pal.name =_name;
- let mut _family: String = String::new();
- io::stdin().read_line(&mut _family).expect("36");
- _pal.family =_family;
- let mut _group: String = String::new();
- io::stdin().read_line(&mut _group).expect("38");
- _pal.group = _group;
- let _age: u8 = input_i32();
- _pal.age = _age;
- _pal.change();
- println!("{} {} {} {}",_pal.name, _pal.family, _pal.group, _pal.age);
- }
Advertisement
Add Comment
Please, Sign In to add comment