[프로그래머스] 문자열 겹쳐쓰기

bbolddagu·2023년 4월 27일
0

C++

목록 보기
6/7

문자열 겹쳐쓰기

문제

문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

제한 사항

  • my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다.
  • 1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000
  • 0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이

풀이

#include <string>
using namespace std;

string solution(string my_string, string overwrite_string, int s) {
    // s부터 overwrite_string의 길이만큼을 overwrite_string으로 대체
    my_string.replace(s, overwrite_string.length(), overwrite_string);
    return my_string;
}
  • replace() 함수는 string 객체에서 문자열 일부를 다른 문자열로 대체하는 데 사용됩니다.
    - replace() 함수의 첫 번째 인자는 대체할 시작 위치를 지정하고, 두 번째 인자는 대체할 문자열의 길이를 지정합니다. 세 번째 인자는 대체할 문자열을 지정합니다.

0개의 댓글