Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Print a character n times without using loop, recursion or goto in C++

  • Difficulty Level : Basic
  • Last Updated : 09 Oct, 2019

Given a character c and a number n, print the character c, n times. We are not allowed to use loop, recursion and goto.

Examples :

Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.
Input : n = 10, c = 'a'
Output : aaaaaaaaaa

Input  : n = 6, c = '\n'
Output :

Input  : n = 6, character = '@'
output : @@@@@@

In C++, there is a way to initialize a string with a value. It can be used to print a character as many times as we want. While declaring a string, it can be initialized by using the feature provided by c++. It takes 2 arguments. First is the number of times we want to print a particular character and the other is the character itself.



Below is the implementation which illustrates this.




// CPP Program to print a character 
// n times without using loop,
// recursion or goto
#include<bits/stdc++.h>
using namespace std;
  
// print function
void printNTimes(char c, int n)
{
    // character c will be printed n times
    cout << string(n, c) << endl;
}
  
// driver code
int main()
{
    // no of times a character
    // need to be printed
    int n = 6;
    char c = 'G';
      
    // function calling
    printNTimes(c, n);
  
    return 0; 
}

Output:

GGGGGG

Another Method: As we know that every time an object of a class is created the constructor of that class is called we can use it to our advantage and print the character inside the constructor, and create N objects of that class.




#include<bits/stdc++.h>
using namespace std;
  
class Geeks{
  
    public:
        Geeks(){
            cout<<"@ ";
        }
         
};
  
int main(){
    int N =6;
  
    Geeks obj[N];
    return 0;
}

Output:

@ @ @ @ @ @



My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!