# rust迭代器解法
- rust迭代器chunks
- &[char]与String相互转换
use std::io; use std::iter::FromIterator; pub fn main(){ let mut line1 = String::new(); io::stdin().read_line(&mut line1).expect("expect a line"); let line1 = line1.trim_end(); let len = line1.len(); if len % 8 == 0 { let chars :Vec<char> = line1.chars().collect::<Vec<_>>(); let mut iter = chars.chunks(8); for chunk in iter { println!("{}",String::from_iter(chunk)); } }else{ let mut line2 = String::from(line1); for i in 0..(8 - (len % 8)){ line2.push('0'); } let chars :Vec<char> = line2.chars().collect::<Vec<_>>(); let mut iter = chars.chunks(8); for chunk in iter { println!("{}",String::from_iter(chunk)); } } }