rust刷题知识点备忘

从字符串s中解析出一个整数

let mut s = String::new();
io::stdin().read_line(&mut s).unwrap();
let a : i32 = s.trim().parse().unwrap();      // 字符串s解析成i32类型整数a

从字符串s中解析出多个整数

let arr : Vec<i64> = s.split_whitespace().map(|s| s.parse().unwrap()).collect();
// 每个整数都是i64类型,分别为arr[0],arr[1],……

字符串

字符串长度:s.len()
字符串中第i个字符:s.chars().nth(i)

循环

循环从0到n-1:for _i in 0..n { ... }

字符串全部读入

use std::io::{self, Read};

let mut s = String::new();
io::stdin().read_to_string(&mut s).unwrap();      //能够读取输入文件中的所有内容

略过容器中的一个元素/遍历容器中的每一个元素

let mut s = String::new();
io::stdin().read_line(&mut s).unwrap();
let mut arr = s.split_whitespace().map(|a| a.parse::<i32>().unwrap());
arr.next().unwrap();    // 略过一个元素
for (i, x) in arr.enumerate() {
    // i是坐标,x是元素数值
}
posted @ 2020-08-27 12:02  fifolilo  阅读(244)  评论(0编辑  收藏  举报