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

时间:2022-12-20 18:55:48

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include<stdlib.h>   //用于system函数 清空屏幕

#include<string.h>

#include<windows.h>//用于Sleep函数

int main()

  {

    //welcome to my home!!!!!!!!

    //#####################

    //w###################!

    //we#################!!

    //wel###############!!!

    //welc#############!!!!

    //...

    //welcome to my home!!!!!!

    char arr1[] = "welcome to my home!!!!!!";

    char arr2[] = "########################";

    int left = 0;//左下标

//     int sz = sizeof(arr1)/sizeof[0];//数组长度

//     int right = sz-2;//右下标

      //标记:为社么-2是因为数组中最后一个元素是\0,不是!右下标是:数组长度-2


    int right = strlen(arr1)-1;//右下标的另一种简单求法

    while(left<=right)

   {

         arr2[left] = arr1[left];

         arr2[right] = arr1[right];

         printf("%s\n",arr2);

         //休息一秒

         Sleep(1000);//单位是毫秒

         system("cls");//执行系统命令的一个函数-cls-清空屏幕   形成另一种显示的效果

         left++;

         right--;

    }

      return 0;

  }