gpt4 book ai didi

c - 获取文本以在C中逐字符打印

转载 作者:行者123 更新时间:2023-12-01 22:23:24 27 4
gpt4 key购买 nike

int main() {
int i;
char words[] = "Hello this is text.\n";
for(i = 0; i < strlen(words); i++) {
sleep(1);
putchar(words[i]);
}
}

我一直在尝试让程序将文本逐个字符缓慢地输出到控制台(看起来像是有人在输入)。然而,当我运行这段代码时,我得到了一个巨大的停顿,然后它立即打印了整个字符串。我如何让它工作。

(也请不要使用 C++ 解决方案)

最佳答案

stdio 被缓冲以提高效率,写入单个字符不足以让它将缓冲区写入控制台。您需要刷新标准输出:

#include <stdio.h>

int main() {
int i;
char words[] = "Hello this is text.\n";
for(i = 0; i < strlen(words); i++) {
sleep(1);
putchar(words[i]);
fflush(stdout);
}
}

关于c - 获取文本以在C中逐字符打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38605120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com