c++中使用\r为什么会在输出字符串后加一个0?如何解决?

#include<iostream>#include<Windows.h>usingnamespacestd;shortcountedTo;intmain(){for(c... #include <iostream>
#include <Windows.h>
using namespace std;

short countedTo;

int main()
{
for (countedTo = 13; countedTo > 0; countedTo--)
{
cout << countedTo << "\r";
Sleep(1000);
}
cout << "倒计时结束" << "\a" << endl;
system("pause");
return 0;
}

输出13、12、11、10的时候还正常,但输出9~1的时候会在字符串后加个0
如:本该输出8,但实际输出80
展开
 我来答
syht2000
高粉答主

2019-12-08 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你输出之后用回车把光标放在最前面了,之前输出的是10,在输出9之后只覆盖了第一个1,后面那个0并未消掉,由此会多出来一个0,只需要用空格之类的清掉就行了,比如说是
cout << countedTo << " "<<"\r";
匿名用户
2019-12-08
展开全部
for (countedTo = 13; countedTo > 0; countedTo--)
{
cout << " " << "\r"; //加一句
cout << countedTo << "\r";
Sleep(1000);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式