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