Rust - String 객체에 문자열 추가하기

러스트에서 문자열을 저장하는 String에 다른 문자나, 문자열을 마지막에 추가하는 방법에 대해서 알아보겠습니다.

1. String 끝에 문자열 추가하기

String.push_str(string)은 문자열 끝에 string을 추가합니다.

아래와 같이 문자열에 다른 문자열들을 추가할 수 있습니다.

fn main() {
    let mut text = String::from("Hello,");
    text.push_str(" World,");
    text.push_str(" Rust!");

    println!("{}", text);
}

Output:

Hello, World, Rust!

str, String 객체로 문자열 추가하기

push_str()는 인자로 str 타입을 받습니다. 즉, String을 직접 전달할 수는 없기 때문에, String 객체로 문자열을 추가하고 싶다면 as_str() 함수로 String을 str로 변환해서 사용해야합니다.

fn main() {
    let mut text: String = String::from("Hello,");
    let text2: String = String::from(" World,");
    let text3: &str = " Rust!";

    text.push_str(text2.as_str());
    text.push_str(text3);

    println!("{}", text);
}

Output:

Hello, World, Rust!

2. String 끝에 문자 1개 추가

String.push(char)는 문자열 끝에 문자 1개, char 값을 추가합니다.

아래와 같이 문자열 끝에 문자 1개를 추가할 수 있습니다.

fn main() {
    let mut text = String::from("Hello,");
    text.push(' ');
    text.push('W');
    text.push('o');
    text.push('r');
    text.push('l');
    text.push('d');

    println!("{}", text);
}

Output:

Hello, World
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha