一、简单版本
#include<iostream>
using namespace std;
int main()
{
system("title 加载");
for(int i=1;i<=100;i++)
{
cout<<"加载中..."<<endl;
for(int j=1;j<=i/5;j++)
cout<<"@";
cout<<" "<<i<<"%";
_sleep(20/*在()里填入数字,为加载1%所需时间,单位:毫秒*/);
system("cls");
}
return 0;
}
注释:system("cls")是清空屏幕
二、提高版本(更真实)
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main()
{
srand(time(0));
for(int i=0;i<=100;i++)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xC0);
for(int j=1;j<=i;j++)
cout<<" ";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x0F);
cout<<i<<" %";
int n=rand()%100;
_sleep(n);
if(n>50&&n<54)
_sleep(500);
if(n>30&&n<31)
_sleep(500);
if(n>95&&n<98)
_sleep(500);
system("cls");
}
return 0;
}