gpt4 book ai didi

c++ - 如何正确理解回车符(又名\r)?

转载 作者:行者123 更新时间:2023-12-02 19:25:19 31 4
gpt4 key购买 nike

我在网上看到过这个关于加载效果的回车示例,但我无法正确理解它。为什么它必须是 2 \rLoading 而不是 1?有人可以给我解释一下吗?

for (int j = 0; j < 3; j++) {
cout << "\rLoading \rLoading";
for (int i = 0; i < 3; i++) {
cout << ".";
sleep(300);
}
}

最佳答案

第一部分

\rLoading____

打印时在行首包含字符串“Loading”和三个空格。然后下一个回车将光标设置到行的开头。然后

Loading

再次打印,但光标现在直接位于单词后面,位于三个空格中的第一个空格处。现在在这里:

for (int i = 0; i < 3; i++) {
cout << ".";
sleep(300);
}

三个点以 300 秒的间隔打印到三个点所在的位置。

整个过程迭代了三次,所以第一个“Loading”的三个空格的主要目的是删除上一次迭代中的点。

关于c++ - 如何正确理解回车符(又名\r)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59370837/

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