問題描述
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);
}