打印一串字符,从两端到中间依次显示
效果如图
和二分查找有异曲同工之妙
注意在求长度时,下标比元素个数少一,所以减一,字符串结尾有\n所以再减去一个一,求出右下标总共需要减去二
int main()
{
char arr1[] = "welcome to bit!!!!!!!";
char arr2[] = "#####################";
int left = 0;
//int right = sizeof(arr) / sizeof(arr[0]) - 2; //减去2是因为字符串结尾有\n,
int right = strlen(arr1) - 1;
while (left <= right)
{
arr2[left] = arr1[left];//替换左下标
arr2[right] = arr1[right];//替换右下标
left++;//左下标右移一个
right--;//右下标左移一个
system("cls");//执行系统命令的一个函数-cls,效果为清空屏幕
printf("%s\n", arr2);
Sleep(1000);//休息1秒
}
return 0;
}