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

C語言光標(biāo)旋轉(zhuǎn)與倒計(jì)時(shí)功能實(shí)現(xiàn)示例詳解

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

1、光標(biāo)旋轉(zhuǎn)

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

很多人往往把它們兩個(gè)當(dāng)作是一個(gè)相同的概念,為什么會(huì)這么說呢?回想一下'\n',大家覺得這是回車符號(hào)呢?還是換行符號(hào)呢?好像我們?cè)谌粘V胁]有特意區(qū)分這兩個(gè)概念,我們既說'\n'是一個(gè)回車符號(hào),也說這是一個(gè)換行符號(hào),這就是我們混淆的表象,但回車與換行確實(shí)兩個(gè)不同的概念,接下來帶大家了解一下回車與換行吧!

回車:代表的是光標(biāo)回到當(dāng)前行的最開始的位置。

換行:代表的是光標(biāo)移動(dòng)到下一行。

根據(jù)上面的概念,真正的回車符號(hào)應(yīng)該是'\r',即回到當(dāng)前行的起始位置,而我們通常了解的'\n'應(yīng)該是回車換行符,因?yàn)樗墓δ芗劝嘶剀嚕舶藫Q行,即光標(biāo)跳轉(zhuǎn)到下一行的起始位置。

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

#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;
}

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

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

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

2、倒計(jì)時(shí)

倒計(jì)時(shí)功能相對(duì)來說并不難實(shí)現(xiàn),直接上代碼,然后給大家簡(jiǎ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;
}

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

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

相關(guān)文章

  • C/C++?Qt?數(shù)據(jù)庫與TableView實(shí)現(xiàn)多組件聯(lián)動(dòng)

    C/C++?Qt?數(shù)據(jù)庫與TableView實(shí)現(xiàn)多組件聯(lián)動(dòng)

    Qt?數(shù)據(jù)庫組件與TableView組件實(shí)現(xiàn)聯(lián)動(dòng)效果,本文通過案例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-12-12
  • 最新評(píng)論

    临武县| 来宾市| 辽中县| 静宁县| 读书| 三门县| 永仁县| 盐津县| 泰安市| 报价| 太和县| 安化县| 辛集市| 绩溪县| 万盛区| 无为县| 万年县| 蛟河市| 元氏县| 昌黎县| 达孜县| 错那县| 永善县| 临武县| 葫芦岛市| 新余市| 克什克腾旗| 永登县| 丹寨县| 云龙县| 襄垣县| 兴化市| 江安县| 尉氏县| 磐安县| 交城县| 阿拉善右旗| 天津市| 淅川县| 阳谷县| 苍溪县|