欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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語言結構體嵌套與對齊超詳細講解

    這篇文章主要介紹了C語言結構體嵌套與對齊,C語言中結構體是一種構造類型,和數(shù)組、基本數(shù)據(jù)類型一樣,可以定義指向該種類型的指針。結構體指針的定義類似其他基本數(shù)據(jù)類型的定義
    2022-12-12
  • QT設置widget背景圖片不影響widget內其他控件背景的方法

    QT設置widget背景圖片不影響widget內其他控件背景的方法

    這篇文章主要給大家介紹了關于QT設置widget背景圖片不影響widget內其他控件背景的方法,軟件的界面為了更直觀或美觀,常常需要通過圖片來表達,需要的朋友可以參考下
    2023-06-06
  • C語言實現(xiàn)簡單的聊天室功能

    C語言實現(xiàn)簡單的聊天室功能

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++之vector內存釋放原理

    C++之vector內存釋放原理

    這篇文章主要介紹了C++之vector內存釋放原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 手把手帶你搞懂C語言指針

    手把手帶你搞懂C語言指針

    這篇文章主要介紹了C語言的指針,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • C語言中數(shù)據(jù)如何存儲進內存揭秘

    C語言中數(shù)據(jù)如何存儲進內存揭秘

    使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內存位置。這意味著,當您創(chuàng)建一個變量時,就會在內存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內存和決定在保留內存中存儲什么
    2022-08-08
  • C++中VTK9.3.0刻度標簽重疊的問題記錄

    C++中VTK9.3.0刻度標簽重疊的問題記錄

    這篇文章主要介紹了C++中VTK9.3.0刻度標簽重疊的問題,本文采用VTK9.3.0版本,其他版本如VKT8.0亦有同樣的問題,需要的朋友可以參考下
    2024-06-06
  • C++關鍵字volatile學習筆記

    C++關鍵字volatile學習筆記

    這篇文章主要為大家介紹了C++關鍵字volatile學習筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • C++類和對象基礎詳解

    C++類和對象基礎詳解

    類是創(chuàng)建對象的模板,一個類可以創(chuàng)建多個對象,每個對象都是類類型的一個變量;創(chuàng)建對象的過程也叫類的實例化。每個對象都是類的一個具體實例(Instance),擁有類的成員變量和成員函數(shù)
    2021-08-08
  • 探索Visual C++下創(chuàng)建WPF項目的方法示例

    探索Visual C++下創(chuàng)建WPF項目的方法示例

    這篇文章主要介紹了探索Visual C++下創(chuàng)建WPF項目的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07

最新評論