std::cout to print character N times

前端 未结 3 1279
星月不相逢
星月不相逢 2020-12-29 03:32

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

相关标签:
3条回答
  • 2020-12-29 03:43
    std::cout << std::setfill(the_char) << std::setw(100) << "";
    
    0 讨论(0)
  • 2020-12-29 03:49

    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 : ;
    }
    
    0 讨论(0)
  • 2020-12-29 03:58
     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).

    0 讨论(0)
提交回复
热议问题