天天看點

u8 數組轉換成 string

問題描述

fn main() {
    let mut signature_string = String::new(); 
    let signature_code =  [177,187,102,36,165,137,39,
    63,52,197,173,13,168,216,95,3,175,113,213,98,52,
    77,175,152,79,188,119,141,52,19,19,53,];
    
    for a in signature_code().iter() { 
         println!(" N: {:x?}", a); 
         signature_string.push(a);  
    }
    
    println!("the entire array HEX as a single string: {}", signature_string);
}      

正确代碼

fn main() {
    use std::fmt::Write;

    let mut signature_string = String::new();
    let signature_code = [177,187,102,36,165,137,39,
    63,52,197,173,13,168,216,95,3,175,113,213,98,52,
    77,175,152,79,188,119,141,52,19,19,53,]; 
    
    //for a in signature_code().iter() { 
    for a in signature_code.iter() { 
        //println!(" N: {:x?}", a); 
        //signature_string.push(a);
        write!(signature_string, "{:02x}", a);
    }
    
    println!("the entire array HEX as a single string: {}", signature_string);
}      

繼續閱讀