[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++에서 문자열에 값을 채워넣을 수 있습니다. 각각의 방법은 상황에 따라 유용할 수 있으니, 상황에 맞게 활용하시기 바랍니다.