Open In App

C++ program to concatenate a string given number of times

Last Updated : 16 Feb, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

Write a function which returns a new string which is made by concatenating a given string n number of times.

Examples: 

Input : str = "geeks"
         n  = 3
Output : str = "geeksgeeksgeeks"
We concatenate "geeks" 3 times

Input : str = "for"
         n  = 2
Output : str = "forfor"
We concatenate "for" 2 times

Implementation:

CPP
// C++ program to concatenate given string
// n number of times
#include <bits/stdc++.h>
#include <string>
using namespace std;

// Function which return string by concatenating it.
string repeat(string s, int n)
{
    // Copying given string to temporary string.
    string s1 = s;

    for (int i=1; i<n;i++)
        s += s1; // Concatenating strings

    return s;
}

// Driver code
int main()
{
    string s = "geeks";
    int n = 3;
    cout << repeat(s, n) << endl;;
    return 0;
}
Java
// Java program to concatenate given
// string n number of times

class GFG {
    
    // Function which return string by
    // concatenating it.
    static String repeat(String s, int n)
    {
        
        // Copying given string to 
        // temporary string.
        String s1 = s;
    
        for (int i = 1; i < n; i++)
        
            // Concatenating strings
            s += s1; 
    
        return s;
    }
    
    // Driver code
    public static void main(String[] args)
    {
        String s = "geeks";
        int n = 3;
        System.out.println(repeat(s, n));
    }
}

// This code is contributed by Smitha
Python3
# Python 3 program to concatenate
# given string n number of times

# Function which return string by
# concatenating it.
def repeat(s, n):

    # Copying given string to 
    # temporary string.
    s1 = s

    for i in range(1, n):
        
        # Concatenating strings
        s += s1 

    return s

# Driver code
s = "geeks"
n = 3
print(repeat(s, n))

# This code is contributed 
# by Smitha
C#
// C# program to concatenate given 
// string n number of times
using System;

class GFG { 
    
    // Function which return string
    // by concatenating it.
    static String repeat(String s, int n)
    {
        
        // Copying given string to 
        // temporary string.
        String s1 = s;
    
        for (int i = 1; i < n; i++)
        
            // Concatenating strings
            s += s1; 
    
        return s;
    }
    
    // Driver code
    public static void Main()
    {
        String s = "geeks";
        int n = 3;
        Console.Write(repeat(s, n));
    }
}

// This code is contributed by Smitha
JavaScript
<script>
// javascript program to concatenate given string
// n number of times

// Function which return string by concatenating it.
function repeat(s, n)
{

    // Copying given string to temporary string.
    let s1 = s;

    for (let i = 1; i < n; i++)
        s += s1; // Concatenating strings

    return s;
}


    let s = "geeks";
    let n = 3;
    document.write(repeat(s, n));
    
    // This code is contributed by vaibhavrabadiya117
</script>

Output
geeksgeeksgeeks

Time complexity: O(n) where n is number of times the string is repeated.
Auxiliary Space: O(n) for storing temporary string.

 


Next Article
Practice Tags :

Similar Reads