C语言——演示多个字符从两端移动,向中间汇聚。

一、温习。

1.strlen用法(求字符串长度):

#include<stdio.h>
int main()
{
    char arr2[] = "abc";//这个数组实际放的是:a、b、c、\0 四个元素(字符串)
    int a=strlen(arr2);//求字符串长度
    printf("%d",a);  //结果:3
    return 0;
}


 2.求元素个数:

#include<stdio.h>
int main()
{
    char arr2[] = "abc";//这个数组实际放的是:a、b、c、\0 四个元素(字符串)
    int a = sizeof(arr2) / sizeof(arr2[0]);//求元素个数
    printf("%d", a);  //结果:4
    return 0;
}

二、演示多个字符从两端移动,向中间汇聚。(一行一行打印)

#include<stdio.h>
#include<windows.h>
int main()
{
	char arr1[] = "welcome back home!!!";//字符数组
	char arr2[] = "####################";
	int left = 0;
	//int right = strlen(arr2) - 1;//下标
	int right=sizeof(arr1)/sizeof(arr1[0])-2;//下标
	while (left <= right)
	{
		
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		printf("%s\n", arr2);
		Sleep(1000);//1000毫秒,要加头文件 #include<windows.h>
		left++;
		right--;
	}	
	return 0;
}

 一行一行打印到屏幕上(每行都以1s的速度打印)

三、演示多个字符从两端移动,向中间汇聚。(在一行打印)

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
int main()
{
	char arr1[] = "welcome back home!!!";//字符数组
	char arr2[] = "####################";
	int left = 0;
	//int right = strlen(arr2) - 1;//下标
	int right=sizeof(arr1)/sizeof(arr1[0])-2;//下标
	while (left <= right)
	{
		
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		printf("%s\n", arr2);
		Sleep(1000);//1000毫秒,要加头文件 #include<windows.h>
		//清空屏幕
		system("cls");//system是一个库函数(记得加头文件)#include<stdlib.h>,可以执行系统命令
		left++;
		right--;
	}	
	printf("%s\n", arr2);
	return 0;
}

 

四、总结。

1.清空屏幕:

#include<stdlib.h>
   system("cls");

system是一个库函数,可以执行系统命令

2.延迟输入:

#include<windows.h>

Sleep(1000);

单位:1000毫秒

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值