目录
优化:添加Sleep system函数,并且最后打印数组1,两个函数的作用如下所示
编写代码,演示多个字符从两端移动,向中间汇聚
写代码
输入数据:输入两组数组
处理数据:我们可以做出两组数据,然后逐步的让一组数据的两端去覆盖(交换)另一组数据的两端
如何覆盖呢?
1、我们用下标交换来达到效果
2、什么时候停止:让小标每次加一减一,当左下标大于右下标时,说明两条数组已经完成了交换
输出数据:(优化后)为了效果,我们可以让程序执行起来慢一些
代码与结果:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char arr1[] = "welcome to school !!!!!!";
char arr2[] = "########################";
int left = 0;
int right = strlen(arr1) - 1; //定义右下标(数组长度-1)
while (left <= right)
{
arr2[left] = arr1[left]; //将数组1左边的字符赋给数组2左边
arr2[right] = arr1[right];//将数组1右边的字符赋给数组2右边
printf("%s\n", arr2);
left++;
right--;
}
return 0;
}
效果:字符嗖的一下就展示出来
strlen函数:
头文件:include<stdio.h>
作用:测量数组的长度;这里定义数组最右的下标是数组长度减一
优化:添加Sleep system函数,并且最后打印数组1,两个函数的作用如下所示
Sleep(1000):这里让程序打印数组2的内容慢1秒;电脑中统一毫秒为单位
system("cls"):system函数用于执行系统命令的,“cls”指系统命令——清除
效果:两端不断显现字符,并且只在同一行显现,最后完整显现
设想,把Sleep去掉结果会怎么样;把system去掉结果会怎么样
咱们也可以把数组1的内容改了,换成其他内容。比如:我喜欢你;你是猪吗。。。去整蛊别人
怎么把我们编好的代码程序发给别人,可以参考