#include<stdio.h>
#include<string.h>
//我们要使用sleep()函数时候
//在mac中需要#incliude<unistd.h>的头文件
//在Windows中使用的是#include<windows.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
//我们希望字符能够从两端到中间这样打印
// welcome to bit!!!!!!
// ####################
// w##################!
// we################!!
// wel##############!!!
// ······
// welcome t##bit!!!!!!
// welcome to bit!!!!!!
//首先定义我们要打印的字符串
//实现的方式是从字符串1中拿出字符元素去覆盖字符串2中的字符元素
char arr1[] = "welcome to bit!!!!!!";
char arr2[] = "####################";
//初始化左下标为0
int left = 0;
//计算右下标,有两种方法
//第一种
//使用字符串的总长度/字符串单个元素的长度-2,减2的原因是下标是从0开始的,
//还有就是我们的sizeof()函数会把最后字符串的结束标志“\n”计算进去
// int right = sizeof(arr1)/sizeofa(arr1[0]) - 2;
//第二种是使用strlen()函数计算字符串的长度,它不会将“\n”计算到里面
int right = strlen(arr1)-1;
//循环条件是做下标小于等于右下标
while (left<=right)
{
//对于每一次循环将数组1中的左右下标元素对应的送到数组2中
arr2[left] = arr1[left];
arr2[right] = arr1[right];
//每覆盖一次,我们就打印一次
printf("%s\n", arr2);
// 休息1秒
sleep(1);
// system("cls");//执行系统命令的一个函数--cls--清空屏幕
//下标要求左边的往右走,右边的往左走
left++;
right--;
}
return 0;
}
循环打印字符
于 2023-08-20 20:50:42 首次发布