怎么让屏幕上自动从两边向中间打印字符呢?
//让其屏幕上打印“welcome to China!!!!!”
//两边向中间依次打印
//每次打打印完就停顿清空屏幕再次打印
#include<stdio.h>//这是printf的头文件 作用是打印
#include<string.h>//这是strlen的头文件 作用是计算字符串长度
#include<windows.h>//这是Sleep的头文件 作用是每打印完一次就会停顿
#include<stdlib.h>//这是system(“cls”)的头文件 作用是每打印完一次后就会清空屏幕
int main()
{
system("color e5");//让字符和背景换个色
char arr1[]="welcome to China!!!!!";
char arr2[]="#####################";
int left=0;
//int right=sizeof(arr1)/sizeof(arr1[0])-2;
//因为sizeof是求出arr1[]中有多少元素在字符串的结尾都会有一个“\0”的中止符号
//所以right的下标要-2
int right=strlen(arr1)-1;//strlen不会计算“\0”所以只用-1
while(left<=right)
{
arr2[left]=arr1[left];
arr2[right]=arr1[right];
printf("%s\n",arr2);
left++;
right--;
Sleep(1000);//这里的1000是1000毫秒=1秒
system("cls");
}
printf("%s",arr2);//因为system(“cls”)将屏幕清空了所以再在最后打印一遍字符
return 0;
}
很有趣!