How can I print a character N number of times using std::cout
without looping?
Is there a way to move the text cursor back to nullify the effect of
std::cout << std::setfill(the_char) << std::setw(100) << "";
is there a way to back our way to nullify the effect of cout << endl; i.e. to move up a line(say we never printed anything after doing the cout << endl; operation) Thank you so much!
Use the ternary operator (or an if statement if you refer) ... something like ...
void PrintCharNtimes(char chatToPrint; int numTimes)
{
std::cout << std::string(numTimes, chatToPrint) << (numTimes > 0) ? std::endl : ;
}
std::cout << std::string(100, '*') << std::endl;
To move a line up, you have to resort to terminal escapes (assuming that isatty()
indicates that you are running on one).