C语言:
#include <stdio.h>
#include <conio.h>
#include <windows.h>
int main()
{
printf("正在安装......");;
for(int i = 0; i <= 100; i++)
{
printf("%3d%%", i);
Sleep(50);
printf("\b\b\b\b");
}
printf("\n安装完成, 请按任意键退出\n");
getch();
return 0;
}
C++:
#include <iostream>
#include <conio.h>
#include <windows.h>
int main()
{
std::cout<< "正在安装......";
for(int i = 0; i <= 100; i++)
{
std::cout.width(3);
std::cout << i << "%";
Sleep(50);
std::cout<< "\b\b\b\b";
}
getch();
return 0;
}
关健应是那个 printf("%3d"); 与 std::cout.width(3); 的写法与后面的 \b 退格。

本文提供了一个使用C语言和C++实现的简单安装进度条示例,通过循环输出百分比并利用Sleep函数模拟安装过程。该示例展示了如何在控制台输出动态更新的内容,并介绍了不同语言中格式化输出的方法。
1195

被折叠的 条评论
为什么被折叠?



