Rust语言编程例子 第031题:判断星期几

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

程序分析:用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语言编程例子 第032题:迭代器

Rust语言编程题目:字符串在编程语言中是最常见的类型之一。现在有一个要求,让你删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母。程序分析:可以考虑使用迭代器进行操作。输入字 ...