演示多个字符从两端移动,在中间汇聚,有点动画形式版
#include<string.h>
#include<Windows.h>
int main()
{
char arr1[] = "hello word";
char arr2[] = "**********";
int left = 0;
int right = strlen(arr2) - 1;//计算字符串的长度,下标要 - 1
//将arr1 从两边替换到 arr2
printf("%s\n", arr2);
while (left <= right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
left++;
right--;
Sleep(1000);//打印一次休息1秒再打印,这个函数可以睡眠一秒,需要头文件
system("cls");//可以清空屏幕,让打印出来更有动起来的感觉
printf("%s\n", arr2);
}
}
这里会需要Sleep函数和system这两个函数需要头文件#include<Windows.h>,strlen函数需要#include<string.h>。大家可以复制试试,很有趣,也可以自己写写。
关机程序
int main()
{
// goto无法跨函数使用
//我们看看一个关机程序,用goto 语句
char arr[10] = {0};
system("shutdown -s -t 60");// shutdowm 就能关机 -t 60 60秒之后关机
again:
printf("电脑将要在一分钟之后关机,输入我是神就取消\n");
scanf("%s", arr);
if (strcmp(arr,"我是神") == 0)
{
system("shutdown -a");
}
else
{
goto again;
}
}
go to 语句其实不常用,一般用于结束多层循环,深度循环时用,且不能跨函数使用。当然也可以用循环来写这个代码,大家可以试试。