Open In App
Related Articles

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

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
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.

 



Last Updated : 16 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads