Imprime un carácter n veces sin usar loop, recursion o goto en C++

Dado un carácter c y un número n, imprima el carácter c, n veces. No se nos permite usar loop, recursion y goto.

Ejemplos:

Input : n = 10, c = 'a'
Output : aaaaaaaaaa

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

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

En C++, existe una manera de inicializar una string con un valor. Se puede utilizar para imprimir un carácter tantas veces como queramos. Al declarar una string, se puede inicializar utilizando la función proporcionada por c ++. Se necesitan 2 argumentos. El primero es el número de veces que queremos imprimir un carácter en particular y el otro es el carácter en sí.

A continuación se muestra la implementación que ilustra esto.

// 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; 
}

Producción:

GGGGGG

Otro método: como sabemos que cada vez que se crea un objeto de una clase, se llama al constructor de esa clase, podemos usarlo para nuestra ventaja e imprimir el carácter dentro del constructor, y crear N objetos de esa clase.

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

Producción:

@ @ @ @ @ @

Publicación traducida automáticamente

Artículo escrito por UPENDRA BARTWAL, y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *