最后一个单词长度

  1. /// 复习API
  2. pub fn length_of_last_word(s: String) -> i32 {
  3. s.split_whitespace().last().unwrap().len() as i32
  4. }

计算某字符出现次数

千万注意!!!!
数组的ASCII码嵌入在字母中!!!

  1. fn main() {
  2. let mut buff = String::new();
  3. std::io::stdin().read_line(&mut buff).unwrap();
  4. let mut tar = String::new();
  5. std::io::stdin().read_line(&mut tar).unwrap();
  6. let res = count_sum_char(buff, tar);
  7. println!("{}", res);
  8. }
  9. fn count_sum_char(s: String, tar: String) -> i32 {
  10. let mut count = 0;
  11. let tar = tar.chars().next().unwrap() as usize;
  12. let cut = 'a' as usize - 'A' as usize;
  13. let num_t = '9' as usize;
  14. let num_d = '1' as usize;
  15. s.chars().for_each(|c| {
  16. let c = c as usize;
  17. // 数字是种特殊情况
  18. if tar>=num_d && tar<=num_t {
  19. if c == tar { count += 1; }
  20. }else {
  21. if c == tar || c == (tar+cut) || c == (tar - cut){
  22. count += 1;
  23. }
  24. }
  25. });
  26. count
  27. }