//编写代码,演示多个字符从两端移动,向中间汇聚
//思路:储存两个字符串,一个是“#############”,另一个是“welcome to c”
//首先,每次都打印“#############”,然后把“w”和“c”移动到下面(利用下标
int main()
{
char arr1[] = "welcome to c";
char arr2[] = "############";
int left = 0;
//int right = sizeof(arr1) / sizeof(arr1[0]) - 2;//这里之所以不-1是因为这里的数组包含了\0,如果减一得到的是\0而不是#
//整型数组不需要\0表示结束,字符串数组有\0作为结束标识,所以要减2
int right = strlen(arr1) - 1;//上一行代码的更简便的写法
while (left <= right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
sleep(1000);//休息一秒
system("cls");//执行系统命令的一个函数 - cls - clean screen - 清空屏幕
printf("%s\n", arr2);
left++;
right--;
}
//这里打印的结果最后一步会显示两个#直接被替换成文字是因为left=right的时候,最后一个数赋值2次
return 0;
}
C语言小练习:编写代码,演示多个字符从两端移动,向中间汇聚
最新推荐文章于 2024-07-25 23:49:52 发布