当一个数组假设为char arr1[]="welcom to bit !!!!!!",另一个数组为char arr2[] = "####################";我们要把数组arr2慢慢的从两边,每次以一个字符的速度改成arr1,接下来看代码是怎么实现的。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<windows.h> int main() { char arr1[] = "welcom to bit !!!!!!"; char arr2[] = "####################"; int sz1 = sizeof(arr1) / sizeof(arr1[0]);//计算数组大小 int sz2 = sizeof(arr2) / sizeof(arr2[0]); int left = 0; int right = sz1 - 1; int i; for (i = 0; i <= sz1 / 2; i++) { arr2[left] = arr1[left];//把arr1[0]读入到arr2[0] arr2[right] = arr1[right];//把arr1最后一个元素读入到arr2最后一个位置 right--;//最右边的下标往左移 left++;//下表为0的往右移一个大小 printf("%s\n", arr2); Sleep(1000);//单位毫秒 可以使运行停留1000毫秒 需要#include<windows.h> Sleep首字母是大写 } printf("%d\n", sz1);//21 printf("%d\n", sz2); return 0; }
有了这样的功能,我们就能在控制台清楚的看到arr1怎么慢慢变成arr2的,
效果如下: