一维数组详解: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;
}
*************************************************************
感谢观看,感谢指正!