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

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

sleep函数

目录

sleep函数用法注意

实例编写代码,演示多个字符从两端移动,向中间汇聚不休眠的状态:休眠sleep实现:for循环实现

我们需要注意:

用法

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

实例

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

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

不休眠的状态:

代码实现:

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

#include

#include

int main()

{

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);

}

return 0;

}

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

休眠sleep实现:

#include

#include

#include //sleep()函数

int main()

{

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);

}

return 0;

}

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

for循环实现

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

#include

#include

#include //sleep()函数

int main()

{

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);

}

return 0;

}

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

我们需要注意:

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

相关推荐

关于手雷的常识你知道多少?今天来给大家科普一下。

关于手雷的常识你知道多少?今天来给大家科普一下。

365日博体育备用 09-20
阅读更多
拍拍贷借款年利率详解:如何计算利息及省钱技巧

拍拍贷借款年利率详解:如何计算利息及省钱技巧

bei365官网 10-29
阅读更多
长沙飞思教育校区列表

长沙飞思教育校区列表

365日博体育备用 10-19
阅读更多