C++:打印进度条,百分比显示

Posted 没事就要敲代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++:打印进度条,百分比显示相关的知识,希望对你有一定的参考价值。

1 打印百分比进度

#include<iostream>
#include<Windows.h>		//Sleep()所需头文件
#include <iomanip>		//setw()等控制符所需头文件

using namespace std;

int main() 
{
	int i = 0;
	cout << "\\n当前进度:";
	while(i<=10000)
	{
		cout << "\\r";//回到行首位置
		
		//输出宽度 6,保留两位小数
		cout << setw(6) << fixed << setprecision(2) << (float)i / 100 << "%";
		Sleep(5);
		i++;
	}
	
	cout << endl << endl;
	system("pause");
	
	return 0;
}

输出结果:

2 打印进度条,并以百分比显示、

代码:

#include<iostream>
#include<Windows.h>		//Sleep()所需头文件
#include <iomanip>		//setw()所需头文件

using namespace std;

int main() 
{
	cout << "||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||100%" << endl;
	int i = 1;
	while (i <= 100)
	{
		cout << "\\b\\b\\b\\b";
		
		cout << "|" << setw(3) << i << "%";
		Sleep(150);
		
		i++;
	}

	cout << endl << endl;
	system("pause");
	
	return 0;
}

结果展示:

以上是关于C++:打印进度条,百分比显示的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何控制只在某一个位置打印?比如进度百分比数字的显示。

python 进度条

这是一个进度条的效果,但是代码中的百分比显示不是我想要的,我想要的是数字自动计算百分比。

用户的 SharpBox 进度条

两个进度条,加上百分比显示(用WPF实现)

JAVAFX ProgressBar ,如何让进度条上显示百分比啊,而且是缓慢的递增的那种