前言
通过while循环实现字符从两端向中间汇聚的效果。
提示:包含windows.h头文件是为了使用代码中的Sleep函数
#include<stdio.h>
#include<windows.h>
int main()
{
char arr1[] = { "Thank you !!!!!!" };
char arr2[] = { "****************" };
int left = 0;
int right = sizeof(arr1) / sizeof(arr1[0])-1;
while (left <= right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
left++;
right--;
printf("%s\n",arr2);
Sleep(1000);
system("cls");
}
return 0;
}
代码思想:
定义两个数组分别存储字符串,使用while循环,从左右分别开始替换目标数组的字符,一次循环使保存目标字符串数组左位置的left变量加一而保存右位置的right变量减一,直至right变量小于left变量即处理结束。
代码中用到了Sleep函数和system函数,是为了使字符串汇聚效果更好。Sleep函数会使输出停留一段时间,通过传入的参数来确定相应时间,单位为毫秒。system函数中传入cls参数是为了达到清屏效果。
下面给出加入Sleep和system函数与不加入的代码的运行效果。
未加入Sleep和system函数时代码的运行效果:
加入Sleep函数时代码的运行效果:
加入Sleep和system函数时代码的运行效果: