一、程序简述
演示多个字符从两端移动,向中间汇聚(字符串的长度相等)
二、程序要点
1、定义两个数组
2、调用相应的函数库
3、使用strlen()函数需要调用string.h
4、使用Sleep()可以使程序停留,单位是毫秒,需要使用windows.h,需要注意的是S一定要大写
5、这个问题还可以使用数组长度这个概念来解决,但是要注意数组中隐藏了结束符号\n所以需要减去两个字符
6、使用system()函数来清空打印的数据,需要stdlib.h
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include<windows.h>
int main()
{
char arr1[] = "welcome to sky!!!!!!";
char arr2[] = "####################";
int left = 0;
//int right = sizeof(arr1) / sizeof(arr1[0] - 2);(用求数组长度的方式也是一种做法,但是可以调用)
int right = strlen(arr1)-1;
while (left<=right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\n", arr2);
Sleep(800);
system("cls");//执行系统命令清空屏幕
left++;
right--;
}
printf("%s\n", arr2);
return 0;}