如何在Rust中从String创建一个CString?

5

CString 文档中的创建示例展示了 CString::new("Hello, world!")。虽然 "Hello, world!" 不是一个 String,而是一个 &str,但如果你有一个 String,你可以使用 as_str() 方法或在大多数情况下使用一个简单的引用来获取一个 &str - user4815162342
1个回答

5

String已经实现了Into<Vec<u8>>

use std::ffi::CString;


fn main() {
    let ss = "Hello world".to_string();
    let s = CString::new(ss).unwrap();
    println!("{:?}", s);
}

游乐场


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接