编写代码,演示多个字符从两端移动,向中间汇聚(字符串长度相等)

一、描述:

编写代码,演示多个字符从两端移动,向中间汇聚(字符串长度相等)

二、程序:

#include<stdio.h>
#include<windows.h>
int main(){
	char a[] = "Welcome to Chain!....";
	char b[] = "*********************";
	int left = 0;
	int right = strlen(a) - 1; 
	while (left <= right){    
		Sleep(1000);
		b[left]  = a[left];
		b[right] = a[right];
		left++;
		right--;
		printf("%s\r", b);  
	}
	system("pause");
	return 0;
}
注意:

(1)Sleep()没有返回值,作用是暂停程序,单位是毫秒。S要大写!!!
比如:Sleep(1000)的意思是暂停1秒。
(2)C语言的\r是回车,要注意的是,它只是将光标回到行首,但不换行。(可用作倒计时功能)
例如:

#include<stdio.h>
#include<windows.h>
int main(){
	//Sleep(1000);
	printf("abcd\r");
	printf("ABCD");
	printf("\n");
    system("pause");
    return 0;
}

先输出abcd,
回车后再输出ABCD,
那么ABCD将覆盖abcd,
所以只显示ABCD.
在这里插入图片描述

三、 如果将演示多个字符从两端移动代码中的printf("%s\r", b)换成\n会怎样呢?

int main(){
	char a[] = "welcome to Chain!....";
	char b[] = "*********************";
	int left = 0;
	int right = strlen(a) - 1; 
	while (left <= right){    
		Sleep(1000);
		b[left]  = a[left];
		b[right] = a[right];
		left++;
		right--;
		printf("%s\n", b);
	}
	system("pause");
	return 0;
}

在这里插入图片描述
C语言中\n’的意思是:回车换行。将当前位置移到下一行的开头。
每比较一次,换一次行。直到left>right时,结束。
注意区分\r和\n的用法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值