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

C語言光標旋轉(zhuǎn)與倒計時功能實現(xiàn)示例詳解

 更新時間:2021年11月24日 15:58:36   作者:鹿九丸  
這篇文章主要為大家介紹了C語言實現(xiàn)光標旋轉(zhuǎn)與倒計時功能的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

1、光標旋轉(zhuǎn)

首先問大家一個問題,大家覺得回車與換行是一個相同的概念嗎?

很多人往往把它們兩個當作是一個相同的概念,為什么會這么說呢?回想一下'\n',大家覺得這是回車符號呢?還是換行符號呢?好像我們在日常中并沒有特意區(qū)分這兩個概念,我們既說'\n'是一個回車符號,也說這是一個換行符號,這就是我們混淆的表象,但回車與換行確實兩個不同的概念,接下來帶大家了解一下回車與換行吧!

回車:代表的是光標回到當前行的最開始的位置。

換行:代表的是光標移動到下一行。

根據(jù)上面的概念,真正的回車符號應該是'\r',即回到當前行的起始位置,而我們通常了解的'\n'應該是回車換行符,因為它的功能既包括了回車,也包括了換行,即光標跳轉(zhuǎn)到下一行的起始位置。

而我們今天講的光標旋轉(zhuǎn)功能就是利用了回車符'\r',接下來廢話不多說,直接上代碼!然會根據(jù)代碼給大家進行講解。

#include<stdio.h>
#include<windows.h>
int main()
{
    int index = 0;
    const char* lable = "|/-\\";//  \是特殊字符,如果想取字符本身,就要在前面加'\'
    while(1)
    {
        index %= 4;
        printf("[%c]\r", lable[index]);
        index++;
        Sleep(30);
    }
    system("pause");
    return 0;
}

這個程序首先是定義了一個char類型的數(shù)組lable,里面存儲的元素依次為'| / - \',至于最后為什么用了兩個\\,在程序中已經(jīng)給出了相應的解釋,然后構(gòu)造一個死循環(huán),對數(shù)組元素逐個循環(huán)打印,為了保證在打印完尾元素之后打印的是首元素,通過對index對4取余保證數(shù)組下標是始終為0~3,這樣保證了數(shù)組元素的循環(huán)打印。

通過'\r'進行回車操作回到輸出行的起始位置保證了每一次的輸出都是在一行的起始位置處進行輸出,然后通過休眠函數(shù)Sleep()進行控制每一次輸出的間隔進而形成動態(tài)效果,這樣就實現(xiàn)了光標旋轉(zhuǎn)的功能。

注意:使用休眠函數(shù)需要引用windows.h頭文件,休眠函數(shù)中()內(nèi)的數(shù)字單位為毫秒。

2、倒計時

倒計時功能相對來說并不難實現(xiàn),直接上代碼,然后給大家簡單解釋一下。

#include<stdio.h>
#include<windows.h>
int main()
{
    int i = 9;
    for(;i>=0;i--)
    {
        printf("[%d]\r",i);
        Sleep(500);    
    }
    system("pause");
    return 0;
}

其實這段代碼也是簡單的使用了'\r'與Sleep()休眠函數(shù),然后實現(xiàn)了倒計時的功能。

兩個程序的共同點是均使用了'\r'與Sleep()函數(shù),看吧,這個我們在C語言中忽略的小小的點竟然能發(fā)揮處如此巨大的作用,想不到吧!好了,今天的分享到此結(jié)束,感謝大家的支持,更多關于C語言光標旋轉(zhuǎn)與倒計時功能的資料請關注腳本之家其它相關文章!

相關文章

  • 使用OpenGL創(chuàng)建窗口的示例詳解

    使用OpenGL創(chuàng)建窗口的示例詳解

    OpenGL,也就是Open?Graphics?Library。其主要就是用于我們?nèi)ヤ秩?D、3D矢量圖形的一種跨語言、跨平臺的應用程序編程接口,這篇文章主要介紹了使用OpenGL創(chuàng)建窗口,需要的朋友可以參考下
    2022-04-04
  • Qt使用TabWidget實現(xiàn)多窗體功能

    Qt使用TabWidget實現(xiàn)多窗體功能

    Qt 是一個跨平臺C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺窗體應用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,本章將重點介紹TabWidget標簽組件的常用方法及靈活運用,需要的朋友可以參考下
    2023-12-12
  • C++實現(xiàn)商店倉庫管理系統(tǒng)

    C++實現(xiàn)商店倉庫管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)商店倉庫管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++ namespace案例詳解

    C++ namespace案例詳解

    這篇文章主要介紹了C++ namespace案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 在C++中實現(xiàn)云端存儲變量的操作步驟

    在C++中實現(xiàn)云端存儲變量的操作步驟

    隨著云計算技術(shù)的快速發(fā)展,現(xiàn)在我們可以將數(shù)據(jù)存儲在云端,以便于在不同設備和地點訪問,在C++中,我們也可以通過一些方法來實現(xiàn)這個功能,本文將詳細介紹如何在C++中實現(xiàn)云端存儲變量,需要的朋友可以參考下
    2023-11-11
  • 帶你了解C++中的sort函數(shù)

    帶你了解C++中的sort函數(shù)

    這篇文章主要給大家介紹了關于C++中sort函數(shù)的基礎入門使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C++具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2021-08-08
  • C++中簡單讀寫文本文件的實現(xiàn)方法

    C++中簡單讀寫文本文件的實現(xiàn)方法

    本篇文章是對C++中簡單讀寫文本文件的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++ 中

    C++ 中"priority_queue" 優(yōu)先級隊列實例詳解

    這篇文章主要介紹了C++ 中"priority_queue" 優(yōu)先級隊列實例詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • C++ find函數(shù)及用法小結(jié)

    C++ find函數(shù)及用法小結(jié)

    string類的find()函數(shù)用于在字符串中查找字符或子串,返回第一個匹配的位置,C++中的find()函數(shù)有多種用法,本文通過實例代碼給大家詳細講解,感興趣的朋友一起看看吧
    2023-12-12
  • C++實現(xiàn)簡單版通訊錄管理系統(tǒng)

    C++實現(xiàn)簡單版通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單版通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論