Rust - String을 str으로, str을 String으로 변환

Rust에서 String을 str 타입으로 변환하거나, str 타입을 String 타입으로 변환하는 방법을 소개합니다.

1. str -> String 변환

String::from(str)은 str 타입의 객체를 String으로 변환합니다.

아래와 같이 str 타입 객체를 String으로 변환할 수 있습니다.

fn main() {
    let str: &str = "Hello World";
    let string: String = String::from(str);
    println!("{}", string);
    println!("{}", str);
}

Output:

Hello World
Hello World

2. String -> str 변환

as_str()을 이용하여 String을 str 타입으로 변환할 수 있습니다.

  • String은 String::from(str)으로 생성할 수 있음
  • str1.as_str()은 String 타입 str1을 str 타입으로 변환
fn main() {
    let string: String = String::from("Hello World");
    let str: &str = string.as_str();
    println!("{}", string);
    println!("{}", str);
}

Output:

Hello World
Hello World
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha