返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言光标旋转与倒计时功能实现示例详解
  • 899
分享到

C语言光标旋转与倒计时功能实现示例详解

2024-04-02 19:04:59 899人浏览 独家记忆
摘要

目录1、光标旋转2、倒计时1、光标旋转 首先问大家一个问题,大家觉得回车与换行是一个相同的概念吗? 很多人往往把它们两个当作是一个相同的概念,为什么会这么说呢?回想一下'\n',大家

1、光标旋转

首先问大家一个问题,大家觉得回车与换行是一个相同的概念吗?

很多人往往把它们两个当作是一个相同的概念,为什么会这么说呢?回想一下'\n',大家觉得这是回车符号呢?还是换行符号呢?好像我们在日常中并没有特意区分这两个概念,我们既说'\n'是一个回车符号,也说这是一个换行符号,这就是我们混淆的表象,但回车与换行确实两个不同的概念,接下来带大家了解一下回车与换行吧!

回车:代表的是光标回到当前行的最开始的位置。

换行:代表的是光标移动到下一行。

根据上面的概念,真正的回车符号应该是'\r',即回到当前行的起始位置,而我们通常了解的'\n'应该是回车换行符,因为它的功能既包括了回车,也包括了换行,即光标跳转到下一行的起始位置。

而我们今天讲的光标旋转功能就是利用了回车符'\r',接下来废话不多说,直接上代码!然会根据代码给大家进行讲解。


#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类型的数组lable,里面存储的元素依次为'| / - \',至于最后为什么用了两个\\,在程序中已经给出了相应的解释,然后构造一个死循环,对数组元素逐个循环打印,为了保证在打印完尾元素之后打印的是首元素,通过对index对4取余保证数组下标是始终为0~3,这样保证了数组元素的循环打印。

通过'\r'进行回车操作回到输出行的起始位置保证了每一次的输出都是在一行的起始位置处进行输出,然后通过休眠函数Sleep()进行控制每一次输出的间隔进而形成动态效果,这样就实现了光标旋转的功能。

注意:使用休眠函数需要引用windows.h头文件,休眠函数中()内的数字单位为毫秒。

2、倒计时

倒计时功能相对来说并不难实现,直接上代码,然后给大家简单解释一下。


#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()休眠函数,然后实现了倒计时的功能。

两个程序的共同点是均使用了'\r'与Sleep()函数,看吧,这个我们在C语言中忽略的小小的点竟然能发挥处如此巨大的作用,想不到吧!好了,今天的分享到此结束,感谢大家的支持,更多关于C语言光标旋转与倒计时功能的资料请关注编程网其它相关文章!

--结束END--

本文标题: C语言光标旋转与倒计时功能实现示例详解

本文链接: https://lsjlt.com/news/158289.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言光标旋转与倒计时功能实现示例详解
    目录1、光标旋转2、倒计时1、光标旋转 首先问大家一个问题,大家觉得回车与换行是一个相同的概念吗? 很多人往往把它们两个当作是一个相同的概念,为什么会这么说呢?回想一下'\n',大家...
    99+
    2024-04-02
  • C语言光标旋转与倒计时功能怎么实现
    本篇内容介绍了“C语言光标旋转与倒计时功能怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、光标旋转首先问大家一个问题,大家觉得回车...
    99+
    2023-06-21
  • Android 实现抢购倒计时功能的示例
    目录一、效果图二、思路三、实现步骤:1、时间转换的工具类2、时间倒计时工具类3、布局文件4、倒计时显示处理5、开始倒计时一、效果图 二、思路 算多少秒,秒数取余60,(满足分后...
    99+
    2024-04-02
  • C语言编程C++旋转字符操作串示例详解
    目录旋转字符串字符串左旋题前认知:暴力移位:三步翻转:判断字符串旋转题前认知字符串追加判断旋转字符串 字符串左旋 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个...
    99+
    2024-04-02
  • Django实现带进度条的倒计时功能详解
    目录前期准备倒计时部分完整代码嵌入式倒计时器进度条部分环形进度条插件前期准备 前端框架 你需要准备一些前端框架:Bootstrap4 和 jQuery安装方法请自...
    99+
    2023-05-15
    Django实现带进度条的倒计时功能 Django带进度条的倒计时 Django 倒计时 Django 进度条
  • C语言小项目计时器的实现思路(倒计时+报警提示)
    目录实现思路 1.极简版本运行效果2.普通版本运行效果3.高级版本运行效果大家对计时器应该不陌生,我们在制定一个计划时,经常喜欢设置一个倒计时来规定完成时限,等到计时结束,...
    99+
    2024-04-02
  • Android实现发送短信验证码倒计时功能示例
    一、简介: 开发中在用户注册或找回密码之类的功能,经常会遇到获取短信验证码,获取验证码后需要等待1分钟倒计时,这段时间是不能再次发送短信请求的。 效果图: 二、实现步骤: ...
    99+
    2022-06-06
    发送短信 倒计时 示例 验证码 短信验证码 Android
  • Vue实现高德坐标转GPS坐标功能的示例详解
    首先介绍一下常见的几种地图的坐标类型: WGS-84:这是一个国际标准,也就是GPS坐标(Google Earth、或者GPS模块采集的都是这个类型)。 GCJ-02:中国坐标偏移标...
    99+
    2024-04-02
  • C语言实现栈的示例详解
    目录前言一. 什么是栈二. 使用什么来实现栈三. 栈的实现3.1 头文件3.2 函数实现3.3 完整代码四. 栈的用处前言 前一段时间,我们试着用C语言实现了数据结构中的顺序表,单链...
    99+
    2024-04-02
  • Vue组件实现卡片动画倒计时示例详解
    目录前言需求拆解组件设计思路具体开发animate-clock.vueanimate-card项目中使用后记前言 最近有朋友在做投票的项目,里面有用到一个倒计时的组件,还想要个动画效...
    99+
    2024-04-02
  • C语言实现阶乘的示例详解
    目录前言1.阶乘实现1.1理论步骤1.2实践结果2.连续乘层相加实现2.1理论步骤2.2实践结果前言 在现实中,我们做数学题总会遇到阶乘问题,这在计算机中也不例外。 那我们应该怎么实...
    99+
    2024-04-02
  • C语言实现队列的示例详解
    目录前言一. 什么是队列二. 使用什么来实现栈三. 队列的实现3.1头文件3.2 函数的实现四.完整代码前言 前一段时间,我们试着用C语言实现了数据结构中的顺序表,单链表,双向循环链...
    99+
    2024-04-02
  • C语言通过三步翻转法实现单词倒置详解
    目录一、解题思路二、完整代码与注释三、代码剖析1.实现字符串整体的翻转2.一个单词的翻转3.字符串中的每一个单词的翻转一、解题思路 如何将一句话的单词倒置,而标点不倒置? 例如:I ...
    99+
    2024-04-02
  • C语言多功能动态通讯录实现示例
    目录前言一、预设置1,头文件的包含2,联系人的信息格式3,通讯录的信息格式4,通讯录相关宏定义5,通讯录功能枚举6,基本主函数二、功能函数实现1,初始化函数2,查找函数3,打印菜单4...
    99+
    2023-01-31
    C语言多功能动态通讯录 C语言 通讯录
  • 汇编语言显示功能实现教程详解
    目录问题11 如何确定字符要显示的位置确定3行字符在每一行的起始位置确定3行字符在屏幕中的哪一行2 如何确定字符要显示的颜色属性 问题2:分析:问题1 在屏幕中间...
    99+
    2024-04-02
  • 汇编语言功能字符串大小写转换实现实例详解
    目录问题1:将data段中的第一个字符串转换成大写,第二个字符串转换成小写问题2:将data段中每个单词的头一个字母改成大写字母问题3:将data段中每个单词改为大写字母问题4:将d...
    99+
    2024-04-02
  • C语言实现手写Map(全功能)的示例代码
    目录为啥需要Map结构主流Map结构数组+链表的Map结构hash函数创建Map集合扩容基数扩容Map集合给Map集合添加元素打印Map集合获取Map集合中的指定元素判断键是否存在判...
    99+
    2024-04-02
  • C语言实现单元测试的示例详解
    目录前沿使用前提测试框架如下测试方法编写文件验证前沿 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际...
    99+
    2024-04-02
  • C语言设计实现扫描器的自动机的示例详解
    目录题目内容思路代码题目内容 内容: 1.设计扫描器的自动机; 2.设计翻译、生成Token的算法; 3.编写代码并上机调试运行通过。 要求: 扫描器可识别的单词包括:关键字、界符、...
    99+
    2022-12-28
    C语言实现扫描器 C语言 扫描器
  • go语言定时器Timer及Ticker的功能使用示例详解
    目录定时器1-"*/5 * * * * *"设置说明定时器2-Timer-TickerTimer-只执行一次Ticker-循环执行Timer延时功能停止和重置定时...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作