目录
程序说明:
编写代码,演示多个字符从两端移动,向中间汇聚。间隔为一秒,假设"welcome to league!!!!"
w###################!
we#################!!
wel###############!!!
welc#############!!!!
welco###########e!!!!
welcom#########ue!!!!
welcome#######gue!!!!
welcome #####ague!!!!
welcome t###eague!!!!
welcome to#league!!!!
welcome to league!!!!
代码思路
1.存储所需要的字符和变化的字符
2.找到其左右的下标
3.对其数组元素进行替换及显示
法一、代码
#include <stdio.h>
int main()
{
char arr1[] = "welcome to league!!!!";
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);
left++;
right--;
}
return 0;
}
法二、代码
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
char arr1[] = "welcome to league!!!!";
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);
//清屏函数
system("cls");//system是一个库函数,可以执行系统命令
left++;
right--;
}
printf("%s\n", arr2);
return 0;
}
注:
Sleep(1000)代表休眠1000ms即1秒
头文件为#include <windows.h>
清空屏幕处理
system("cls");
头文件 #include <stdlib.h>