一、温习。
1.strlen用法(求字符串长度):
#include<stdio.h>
int main()
{
char arr2[] = "abc";//这个数组实际放的是:a、b、c、\0 四个元素(字符串)
int a=strlen(arr2);//求字符串长度
printf("%d",a); //结果:3
return 0;
}
![](https://img-blog.csdnimg.cn/2902350cb8f04903a3c12af19c82d660.png)
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毫秒