[c++] 문자열에 특정 값 채우기

가끔 문자열에 특정 값을 채워야 할 때가 있습니다. C++에서는 다양한 방법을 사용하여 문자열에 값을 채울 수 있습니다. 아래에서는 그중 몇 가지 방법을 살펴보겠습니다.

std::fill을 사용하여 값 채우기

#include <iostream>
#include <algorithm>
#include <string>

int main() {
    std::string str(10, ' '); // 공백으로 초기화된 10개의 문자열을 생성

    std::fill(str.begin(), str.end(), 'X'); // 모든 문자를 'X'로 채움

    std::cout << str << std::endl; // "XXXXXXXXXX" 출력

    return 0;
}

위의 예제에서는 std::fill 함수를 사용하여 문자열을 ‘X’로 채우는 방법을 보여줍니다. str.begin()str.end()를 사용하여 문자열의 시작과 끝을 지정하고, 원하는 값으로 채웁니다.

문자열 반복을 사용하여 값 채우기

#include <iostream>
#include <string>

int main() {
    std::string str;
    str.assign(5, 'Z'); // 5개의 'Z'로 채워진 문자열로 초기화

    std::cout << str << std::endl; // "ZZZZZ" 출력

    return 0;
}

위의 예제에서는 assign 함수를 사용하여 문자열을 원하는 값으로 채우는 방법을 보여줍니다.

문자열 덧셈 연산을 사용하여 값 채우기

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello";
    str += std::string(3, '!'); // '!'을 3번 덧붙임

    std::cout << str << std::endl; // "Hello!!!" 출력

    return 0;
}

위의 예제에서는 문자열 덧셈 연산을 사용하여 문자열에 값을 추가하는 방법을 보여줍니다.

이러한 방법들을 사용하여 C++에서 문자열에 값을 채워넣을 수 있습니다. 각각의 방법은 상황에 따라 유용할 수 있으니, 상황에 맞게 활용하시기 바랍니다.

참고 자료