多个字符从两端开始移动,向中间汇聚输出,
例如:打印Hello,word!第一个打印出来H(左一),然后打印!(右一),接着e(右二),下面是d(左二)....... 依次打印,
这里介绍一个关键字:strlen(),用来测量字符串的长度,注意字符串如果带有"\0",strlen是不计算\0的,只计算\0之前的字符数。
system(“cls”):清理屏幕。
#include<stdio.h>
#include<string.h>
#include<Windows.h>
int main()
{
char arr1[] = "Hello word!" ;
char arr2[] = "###########" ;
int left = 0;
int right = strlen(arr1)-1;
while (left <= right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\n", arr2);
Sleep(1000);//括号内为时长,单位为毫秒,
//让清理的速度慢一点,可以看到操作
//需要包含头文件#include<Windows.h>
system("cls");//想只在第一行打印,本行用来清理屏幕
left++;
right--;
}
printf("%s\n", arr2);//最后一次也被清理,为了能在屏幕上有所呈现,再次打印arr2
}
下面我们进行输出,
代码最终呈现上图所示
标签:打印,int,练习,arr2,数组,习题,include,strlen,left From: https://blog.csdn.net/2301_81337484/article/details/136692577