最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)變色進度條

 更新時間:2018年01月24日 14:24:49   作者:皓皓松  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)一個變色的進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

C語言實現(xiàn)一個如下的變色進度條,供大家參考,具體內容如下

要求

1、依次多打印一個'#'
2、并后面標注百分比
3、還可以進行變色

實現(xiàn)進度條(未變色)
strip.c

#include<stdio.h> 
#include<unistd.h> 
 
#define M 100 
 
int main() 
{ 
 char ch = '#'; 
 char str[M] = {0}; 
 int i = 0; 
 char symbol[4] = {'|','/','-','\\'}; 
 for(i = 0; i<M; ++i) 
 { 
<span style="white-space:pre;"> </span> str[i] = '#'; 
 printf("[%-100s][%%%d][%c]",str,i,symbol[i%4]); 
 fflush(stdout); 
 usleep(10000); 
 printf("\n"); 
 system("clear"); 
 } 
 return 0; 
} 

現(xiàn)在讓我們實現(xiàn)變色版本

定義顏色頭文件 color.h

#define NONE  "\033[m" 
#define RED   "\033[0;32;31m" 
#define LIGHT_RED "\033[1;31m" 
#define GREEN  "\033[0;32;32m" 
#define LIGHT_GREEN  "\033[1;32m" 
#define BLUE   "\033[0;32;34m" 
#define LIGHT_BLUE  "\033[1;34m" 
#define DARY_GRAY  "\033[1;30m" 
#define CYAN   "\033[0;36m" 
#define LIGHT_CYAN  "\033[1;36m" 
#define PURPLE   "\033[0;35m" 
#define LIGHT_PURPLE  "\033[1;35m" 
#define BROWN   "\033[0;33m" 
#define YELLOW   "\033[1;33m" 
#define LIGHT_GRAY  "\033[0;37m" 
#define WHITE  "\033[1;37m" 

在strip.c中引入 color.h 并實現(xiàn)變色

#include<stdio.h> 
#include<unistd.h> 
#include"color.h" 
 
#define M 100 
 
int main() 
{ 
 char ch = '#'; 
 char str[M] = {0}; 
 int i = 0; 
 char symbol[4] = {'|','/','-','\\'}; 
 for(i = 0; i<M; ++i) 
 { 
 int c = i%5; 
 switch(c) 
 { 
  case 0: 
  printf(RED); 
  break; 
  case 1: 
  printf(GREEN); 
  break; 
  case 2: 
  printf(BLUE); 
  break; 
  case 3: 
  printf(YELLOW); 
  break; 
  case 4: 
  printf(BROWN); 
  break; 
 } 
 
 str[i] = '#'; 
 printf("[%-100s][%%%d][%c]",str,i,symbol[i%4]); 
 fflush(stdout); 
 usleep(100000); 
 printf("\n"); 
 system("clear"); 
 } 
 printf("\033[0m"); 
 return 0; 
} 

實現(xiàn)一個Makefile

strip.exe:strip.c 
 gcc strip.c -o strip.exe -g 
.PHONY:clean 
clean: 
 rm -f strip.exe 

運行結果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用C/C++調用libcurl調試消息的方式

    使用C/C++調用libcurl調試消息的方式

    在使用 C/C++ 調用 libcurl 進行 HTTP 請求時,有時我們需要查看請求的/應答消息的內容(包括請求頭和請求體)以方便調試,libcurl 提供了多種方法來捕獲和輸出這些信息,本文介紹具體的使用方式,需要的朋友可以參考下
    2025-02-02
  • C++同步線程實現(xiàn)示例詳解

    C++同步線程實現(xiàn)示例詳解

    這篇文章主要介紹了C++同步線程實現(xiàn)示例,線程同步是指同一進程中的多個線程互相協(xié)調工做從而達到一致性。之因此須要線程同步,是由于多個線程同時對一個數據對象進行修改操做時,可能會對數據形成破壞
    2022-11-11
  • C++表達式求值詳解

    C++表達式求值詳解

    下面小編就為大家?guī)硪黄獪\談C++ 語言中的表達式求值。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10
  • C++單例模式的幾種實現(xiàn)方法詳解

    C++單例模式的幾種實現(xiàn)方法詳解

    這篇文章主要為大家詳細介紹了C++單例模式的幾種實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++實現(xiàn)航空訂票系統(tǒng)課程設計

    C++實現(xiàn)航空訂票系統(tǒng)課程設計

    這篇文章主要為大家詳細介紹了C++實現(xiàn)航空訂票系統(tǒng)課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++如何實現(xiàn)廣義表詳解

    C++如何實現(xiàn)廣義表詳解

    廣義表是非線性結構,其定義是遞歸的。那么下面跟著小編一起看看如何用C++實現(xiàn)廣義表,有需要的可以參考借鑒。
    2016-08-08
  • C語言程序設計之指針的應用詳解

    C語言程序設計之指針的應用詳解

    為了讓大家能夠更準確的了解C語言中指針的使用,本文為大家準備了四個指針相關的例題,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2022-11-11
  • C語言中野指針和空指針的區(qū)別

    C語言中野指針和空指針的區(qū)別

    本文主要介紹了野指針和空指針的概念、用途、原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • 從txt中讀入數據到數組中(fscanf)的實現(xiàn)代碼

    從txt中讀入數據到數組中(fscanf)的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄獜膖xt中讀入數據到數組中(fscanf)的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C語言操作符超詳細講解上篇

    C語言操作符超詳細講解上篇

    C?語言提供了豐富的操作符,有:算術操作符,移位操作符,位操作符,賦值操作符,單目操作符,關系操作符,邏輯操作符,條件操作符等。因為篇幅過大將分兩篇講解,讓我們通讀本篇來詳細了解吧
    2022-04-04

最新評論

资兴市| 调兵山市| 阳谷县| 汝南县| 博乐市| 公主岭市| 土默特右旗| 宜州市| 通辽市| 扬中市| 承德县| 镇沅| 宁明县| 横山县| 台江县| 苍南县| 曲麻莱县| 宝鸡市| 湖南省| 江津市| 萍乡市| 东明县| 肥乡县| 贵港市| 杭州市| 南澳县| 宣恩县| 长武县| 洛宁县| 汉沽区| 柘城县| 栾城县| 潮安县| 遂溪县| 新建县| 佛冈县| 明光市| 深水埗区| 抚宁县| 曲阳县| 长宁县|