美文网首页
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