📅  最后修改于: 2023-12-03 15:27:21.067000             🧑  作者: Mango
有时候我们需要在控制台上缓慢地显示字符,比如模拟打字机的效果,或者让用户有时间去看清楚一些重要信息。这个效果可以以以下C++程序实现。
#include <iostream>
#include <chrono>
#include <thread>
#include <string>
void slowType(const std::string& message, int milliseconds_per_char) {
// 按照给定的时间间隔将传递的消息逐个字符地打印到控制台上
for (const char c : message) {
std::cout << c << std::flush;
std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds_per_char));
}
}
int main() {
// 缓慢地显示一条消息
slowType("Hello, World!", 100); // 在每个字符之间暂停100毫秒
std::cout << std::endl;
return 0;
}
在上面的代码中,我们定义了一个函数 slowType()
,用于缓慢地显示传递的消息。这个函数接受两个参数:要显示的消息和每个字符之间的时间间隔(以毫秒为单位)。它使用 for
循环逐个字符地显示消息,使用 std::cout
将每个字符打印到控制台上,并使用 std::flush
立即刷新输出缓冲区。然后,它使用 std::this_thread::sleep_for()
函数暂停指定的时间,以便我们可以看到每个字符的显示效果。
在主函数中,我们调用 slowType()
函数,将消息字符串和时间间隔作为参数传递。在输出完所有字符后,程序还会换行(使用 std::endl
)。
在本教程中,我们介绍了如何以C++在控制台上缓慢显示字符。我们使用了 for
循环、std::cout
和 std::this_thread::sleep_for()
函数。这个程序可以用于模拟打字机的效果,让用户有时间去看清楚重要信息。