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是元素数值
}