美文网首页
Rust语言编程实例100题-031

Rust语言编程实例100题-031

作者: L我是小学生 | 来源:发表于2021-07-21 20:51 被阅读0次

Rust语言编程实例100题-031

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

程序分析:用match匹配语句比较好,如果第一个字母一样,则判断用match匹配或if语句判断第二个字母。推荐使用match匹配语句。

输出格式:请输入首字母:
s
请输入下一个字母:
u
Sunday!

知识点:匹配

fn main() {
   println!("请输入首字母:");
    let mut input_char = String::new();
    std::io::stdin().read_line(&mut input_char).expect("read line error!");

    match input_char.trim().parse::<char>() {
        Ok(first) => {
            match first {
                'm' => {
                    println!("Monday!");
                }
                't' => {
                    println!("请输入下一个字母:");
                    let mut input_char = String::new();
                    std::io::stdin().read_line(&mut input_char).expect("read line error!");
                    match input_char.trim().parse::<char>() {
                        Ok(second) => {
                            if second == 'u' {
                                println!("Tuesday!");
                            } else if second == 'h' {
                                println!("Thursday!");
                            } else {
                                println!("未匹配到相应星期!");
                            }
                        }
                        Err(_) => {
                            println!("输入错误!");
                        }
                    }
                }

                'w' => {
                    println!("Wednesday!");
                }
                'f' => {
                    println!("Friday!");
                }
                's' => {
                    println!("请输入下一个字母:");
                    let mut input_char = String::new();
                    std::io::stdin().read_line(&mut input_char).expect("read line error!");
                    match input_char.trim().parse::<char>() {
                        Ok(second) => {
                            if second == 'a' {
                                println!("Saturday!");
                            } else if second == 'u' {
                                println!("Sunday!");
                            } else {
                                println!("未匹配到相应星期!");
                            }
                        }
                        Err(_) => {
                            println!("输入错误!");
                        }
                    }
                }
                _ => {
                    println!("未匹配到相应星期!");
                }
            }

        }
        Err(_) => {
            println!("输入错误!");
        }
    }
}

程序执行结果:

请输入首字母:
s
请输入下一个字母:
u
Sunday!

相关文章

网友评论

      本文标题:Rust语言编程实例100题-031

      本文链接:https://www.haomeiwen.com/subject/wocsmltx.html