进度条大概思路:左右中括号保持不动,从行首输出=,每次从头输出进度条字符串,进度条字符串里的内容不断增加,这样造成的视觉感觉是等号在增加,即进度条增加,切记不换行,只回车,回车是为了从头开始输出。
代码如下:
1 #include<stdio.h>
2 #include<string.h>
3 #include<unistd.h>
4
5 void proc()
6 {
7 int rat=0;
8 const char* p1="|/-\\";
9 char p[102];
10 memset(p,'\0',sizeof(p));
11
12 while(rat<=100)
13 {
14 p[rat]='*';
15 printf("[%-102s]%d %% %c\r",p,rat,p1[rat%4]);
16 rat++;
17 fflush(stdout);
18 sleep(1);
19 }
20 }
21
22 int main()
23 {
24 proc();
25 return 0;
26 }