Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++에서 문자열을 지정한 횟수만큼 반복하여 연결하는 방법

개요

주어진 횟수만큼 문자열을 연결하는 프로그램은 사용자가 지정한 n값에 따라 문자열 연결 작업을 n번 수행합니다. 그 결과로 원본 문자열이 여러 번 반복된 하나의 문자열이 만들어집니다.

예를 들어 "I love Tutorials point"라는 문자열을 5번 반복하면 아래와 같은 결과를 얻을 수 있습니다.

입력 예시

문자열: "I love Tutorials point"
n = 5

출력 결과

I love Tutorials pointI love Tutorials pointI love Tutorials pointI love Tutorials point
I love Tutorials point

출력 결과를 보면 이 함수가 어떤 역할을 하는지 명확하게 이해할 수 있습니다.

C++ 구현 코드

아래 코드는 repeat 함수를 정의하여 문자열을 n번 반복 연결하는 방법과, main 함수에서 동일한 로직을 직접 구현하는 두 가지 방식을 보여줍니다.

#include <iostream>
#include <string>
using namespace std;

string repeat(string s, int n) {
    string s1 = s;
    for (int i = 1; i < n; i++)
        s += s1; // 문자열 연결
    return s;
}

// 실행 코드
int main() {
    string s = "I love tutorials point";
    int n = 4;
    string s1 = s;
    for (int i = 1; i < n; i++)
        s += s1;
    cout << s << endl;
    return 0;
}

출력 결과

I love tutorials pointI love tutorials pointI love tutorials pointI love tutorials point

코드 설명

repeat 함수는 먼저 원본 문자열을 임시 변수 s1에 저장한 뒤, 반복문을 통해 n-1번 동안 s1을 기존 문자열에 계속 덧붙입니다. 반복이 끝나면 원본 문자열이 정확히 n번 반복된 결과가 반환됩니다.

main 함수에서도 같은 로직을 직접 구현하여 문자열을 4번 반복한 결과를 화면에 출력합니다. += 연산자를 활용하면 별도의 복잡한 처리 없이 간단하게 문자열을 누적 연결할 수 있다는 점이 핵심입니다.