0


Sleep()函数的使用方法详解

sleep函数

目录

用法

Sleep函数可以使计算机程序(进程,任务或线程)进入休眠,使其在一段时间内处于非活动状态。当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。
用 法void Sleep(DWORD ms)单 位毫秒
在Windows系统中:
休眠一秒

Sleep(1000); //sleep for 1 seconds,

注意

在VC中Sleep中的第一个英文字符为大写的"S"
在标准C中是sleep(S不要大写),下面使用大写的来说明,具体用什么看你用什么编译器。简单的说VC用Sleep,别的一律使用sleep。
Sleep函数的一般形式:
Sleep(unsigned long);
其中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000);
例外还需要引用头文件
#include <windows.h>

实例

编写代码,演示多个字符从两端移动,向中间汇聚

将一个字符数组中的内容,赋值给另一个字符数组,实现多个字符向中间移动

不休眠的状态:

代码实现:

//编写代码,演示多个字符从两端移动,向中间汇聚#include<stdio.h>#include<string.h>intmain(){char arr1[]="hello world";char arr2[]="###########";int left =0;int right =strlen(arr2)-1;//strlen是求数组长度,在string.h中,  数组的下标是从0开始,所以-1.while(left <= right){
        arr2[left]= arr1[left];
        arr2[right]= arr1[right];
        left++;
        right--;printf("%s\n", arr2);}return0;}

在这里插入图片描述
注意:
这种方式,虽然也可以实现,但是看不出来具体的移动过程,结果,一下子就出来了。

休眠sleep实现:

#include<stdio.h>#include<string.h>#include<windows.h>//sleep()函数intmain(){char arr1[]="hello world";char arr2[]="###########";int left =0;int right =strlen(arr2)-1;while(left <= right){Sleep(1000);//屏幕休眠1秒
        arr2[left]= arr1[left];
        arr2[right]= arr1[right];
        left++;
        right--;printf("%s\n", arr2);}return0;}

在这里插入图片描述
注意:
截图,这里看不出来停留了1秒的过程,但是sleep函数确实让代码有1秒的停留,让人感觉有一种打印的过程。

for循环实现

以上代码也可以使用 for循环实现。
能用while循环的通常都可以用for循环。

#include<stdio.h>#include<string.h>#include<windows.h>//sleep()函数intmain(){char arr1[]="hello world";char arr2[]="###########";int left =0;int right =strlen(arr2)-1;for(left =0, right =strlen(arr2)-1;
        left <= right;
        left++, right--)//循环条件{Sleep(1000);//屏幕休眠1秒
        arr2[left]= arr1[left];
        arr2[right]= arr1[right];printf("%s\n", arr2);}return0;}

在这里插入图片描述
注意:
如图所示,本题可以使用for循环,但是循环条件过于长了,没有while循环的循环判断条件简单清晰明了。所以我为了美观放3行,其实也可以1行显示,结果也是对的。

我们需要注意:

当循环条件简单的时候,使用while循环和for循环都可以,但是当循环条件复杂的时候,建议使用while循环

标签: c语言

本文转载自: https://blog.csdn.net/weixin_52142731/article/details/110477154
版权归原作者 无赖H4 所有, 如有侵权,请联系我们删除。

“Sleep()函数的使用方法详解”的评论:

还没有评论