# 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));
}
}
}



京公网安备 11010502036488号