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