一维数组详解:http://t.csdnimg.cn/zahZF
二维数组详解:http://t.csdnimg.cn/h2mLe
我们看过可一维数组与二维数组,现在我们来进行简单的练习。
题目:编写代码,演⽰多个字符从两端移动,向中间汇聚
1. system函数
头文件:stdlib
system()可以执行windows操作指令,括号中填入操作系统的指令原型如下:

参数command是一个字符串,表示要执行的命令。当调用system函数时,它会创建一个子进程,并在子进程中执行指定的命令。在命令执行完成后,system函数会返回命令的退出状态。
返回值
- 如果命令成功执行并正常退出,则返回命令的退出状态。
- 如果命令无法执行或者执行失败,则返回一个非零值。
- 如果command为NULL或者空字符串,则返回一个非零值。
用法如下

我们会用到第三个——清屏
2. Sleep函数
在不同编译器下略有不同,
`sleep()`函数在不同编译器中的使用存在差异,主要体现在单位、语法和头文件等方面。
 在Windows环境下,通常使用`Sleep()`函数(S是大写),其单位是毫秒。例如,如果你想让程序暂停3秒钟,你需要这样写:`Sleep(3000)`。这个函数需要包含头文件`<windows.h>` 
 而在Linux环境下,通常使用`sleep()`函数(s是小写),其单位是秒。语法是:unsigned int sleep(unsigned int seconds);例如,如果你想让程序暂停3秒钟,你需要这样写:`sleep(3)`。这个函数需要包含头文件`<unistd.h>`或者`<stdlib.h>`,具体取决于GCC的版本。
 此外,Linux还提供了`usleep()`函数,它的单位是微秒,可以更精准的控制时间,语法是:void usleep(int micro_seconds);。这个函数也需要包含头文件`<unistd.h>`
 总的来说,`sleep()`和`usleep()`函数都能让程序暂停一段特定的时间,但在单位、语法和头文件方面有所不同,具体使用哪个函数取决于你的编程环境和需求。
3. 题目代码实现

代码自行复制学习
********************************************************************
int main()
 {
     char arr1[] = "welcome to the world!!!!!!";
     char arr2[] = "**************************";
     int l = 0;
     int r = strlen(arr1)-1;
     while (l<=r)
     {
         arr2[r] = arr1[r];
         arr2[l] = arr1[l];
         printf("%s\n", arr2);
         Sleep(1000);
         system("cls");
         l++;
         r--;
     }
     printf("%s\n", arr2);
    return 0;
 }
*************************************************************
感谢观看,感谢指正!