【发布时间】:2011-10-25 23:46:01
【问题描述】:
如何使用std::cout 打印一个字符 N 次而不循环?
有没有办法将文本光标移回以使std::cout << std::endl; 的效果无效?即向上移动一行(假设我们在执行std::cout << std::endl; 操作后从未打印任何内容)。
【问题讨论】:
如何使用std::cout 打印一个字符 N 次而不循环?
有没有办法将文本光标移回以使std::cout << std::endl; 的效果无效?即向上移动一行(假设我们在执行std::cout << std::endl; 操作后从未打印任何内容)。
【问题讨论】:
std::cout << std::string(100, '*') << std::endl;
要将队列向上移动,您必须使用终端转义(假设 isatty() 表示您正在使用终端转义)。
【讨论】:
fmt::format 这里:compiler-explorer.com/z/1f98dTn5e
std::cout << std::setfill(the_char) << std::setw(100) << "";
【讨论】:
有没有办法支持我们消除 cout
使用ternary operator(或者如果你引用的话,使用if语句)......类似......
void PrintCharNtimes(char chatToPrint; int numTimes)
{
std::cout << std::string(numTimes, chatToPrint) << (numTimes > 0) ? std::endl : ;
}
【讨论】: