多个字符从两端移动,向中间汇聚效果实现【C语言】

前言

通过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函数时代码的运行效果:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值