如何使用 std::cout
而不使用循环打印字符N次?
有没有一种方法可以将文本光标移回以取消 std::cout << std::endl; 的影响? 也就是说,向上移动一行(假设在执行
std :: cout<< std :: endl;
操作之后我们没有打印任何东西)。
std::cout << std::string(100, '*') << std::endl;
isatty()
函数表明你正在运行终端)。fmt::format
:https://compiler-explorer.com/z/1f98dTn5e - sehestd::cout << std::setfill(the_char) << std::setw(100) << "";
void PrintCharNtimes(char chatToPrint; int numTimes)
{
std::cout << std::string(numTimes, chatToPrint) << (numTimes > 0) ? std::endl : ;
}