演示字符从两端移动,向中间汇聚
#include<stdio.h>
#include<windows.h>//使用Sleep函数时需要引用这个头文件
#include<string.h>//如果在计算字符串长度时使用strlen函数需要引用该头文件
#include<stdlib.h>//使用system函数时,需要引用该头文件
int main(void)
{
char arr1[] = "welcome to bit!!!!!!";
char arr2[] = "####################";
int left = 0;
int right = sizeof(arr1) / sizeof(arr1[0]) - 2;
//有个/0,所以要-2
//int right = strlen(arr1)-1;
while (left <= right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\n", arr2);
Sleep(1000);
//system("cls");//清理屏幕
left++;
right--;
}
return 0;
}
注意的点:
1、数组中放字符串要打双引号
2、由于字符串本身没有告诉函数什么时候停止,故会在末尾自动添加一个\0
来保证他在最后会及时停止,因此用sizeof
计算时需要-2。
3、Sleep(S是大写的)是系统函数里面的,需要用到的头文件是[[windows.h]]
4、sizeof 计算字符长度:
char arr[] = “abc”
实际上是:a b c \0
所以上面的这里是要减2
5、strlen计算时只看\0之前的长度,需要头文件<string.h>