编写代码,演示多个字符从两端移动,向中间汇聚

1.先用for循环实现:

#include<stdio.h>
#include<windows.h>
int main()
{
	char arr1[] = "welcome to try...";
	char arr2[] = "#################";
	int left = 0;
	int right = strlen(arr1) - 1;
	printf("%s\n", arr2);
	for (left = 0, right = strlen(arr1) - 1; left <= right; left++, right--)
	{
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		printf("%s\n", arr2);
	}
	system("pause");
	return 0;
}

2再用while 循环实现:

#include<stdio.h>
#include<windows.h>
int main()
{
	char arr1[] = "welcome to try...";
	char arr2[] = "#################";
	int left = 0;
	int right = strlen(arr1) - 1;
	printf("%s\n", arr2);
	while (left<=right)
	{
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		left++;
		right--;
		printf("%s\n", arr2);
	}
	system("pause");
	return 0;
}

结果显示:


猜你喜欢

转载自blog.csdn.net/zy_20181010/article/details/80159394