编写代码,演示多个字符从两端移动,向中间汇聚
#include<stdio.h>
int main()
{
char a1[]={"nihaoweilaidechengxuyuan!"};
char a2[]={"*************************"};
int letf=0;
int right=0;
right=sizeof(a1)/sizeof(a1[0])-2;
while(letf<=right)
{
a2[letf]=a1[letf];
a2[right]=a1[right];
letf++;
right--;
printf("%s\n",a2);
}
return 0;
}
n***********************!
ni*********************n!
nih*******************an!
niha*****************uan!
nihao***************yuan!
nihaow*************uyuan!
nihaowe***********xuyuan!
nihaowei*********gxuyuan!
nihaoweil*******ngxuyuan!
nihaoweila*****engxuyuan!
nihaoweilai***hengxuyuan!
nihaoweilaid*chengxuyuan!
nihaoweilaidechengxuyuan!
--------------------------------
Process exited after 0.01476 seconds with return value 0
Press any key to continue . . .
若想让程序一步一步慢慢的输出可以在程序中引入库函数Sleep():能使程序休眠,单位为毫秒
#include<stdio.h>
#include<windows.h>//引用的头文件
int main()
{
char a1[]={"nihaoweilaidechengxuyuan!"};
char a2[]={"*************************"};
int letf=0;
int right=0;
right=sizeof(a1)/sizeof(a1[0])-2;
while(letf<=right)
{
a2[letf]=a1[letf];
a2[right]=a1[right];
letf++;
right--;
Sleep(1000);
printf("%s\n",a2);
}
return 0;
}
改进的程序如上,可以实现程序一步一步的进行过程