如何正确理解回车(AKA / r)

问题描述 投票:0回答:1

我已经在网上看到了有关运输效果的回车示例,但我无法正确理解。为什么必须是2 \rLoading而不是1?有人可以向我解释吗?预先感谢。

for (int j = 0; j < 3; j++) {
cout << "\rLoading   \rLoading";
for (int i = 0; i < 3; i++) {
  cout << ".";
  sleep(300);
}
}
c++ c loops carriage-return
1个回答
0
投票
\rLoading____

被打印为在行的开头具有字符串“ Loading”和三个空格。然后,下一个回车将光标设置到行的开头。然后

Loading

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

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

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

整个过程重复了三遍,所以第一个“加载”的三个空白的主要目的是从上一次迭代中删除点。
© www.soinside.com 2019 - 2024. All rights reserved.