源代码:
fn main() {
let dna="GCAT";
let mut asString=String::from(dna);
unsafe{
let bytes = asString.as_bytes_mut();
for byte in bytes{
if byte==&b"T"[0]{*byte=b"U"[0];println!("H")}
}
}
println!("{}",dna);
}
由于某种原因,它没有改变Tbyte,我应该怎么做,这段代码哪里错了?
2条答案
按热度按时间kx1ctssn1#
您打印了
dna
。这是一个不可变的字符串文字。它不能更改。如果打印
asString
,您将看到它已更改。kpbwa7wx2#