例如字符为: welcom to China!!!
要按以下格式输出:
w#############!
we############!!
wel###########!!!
..........
welcom to China!!!
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
int main()
{
char arr1[] = "welcom to CHINA!!!";
char arr2[] = "##################";
//两个字符串长度必须相同
int sz = sizeof(arr1) / sizeof(arr1[0]); //元素个数
int left = 0; //初始状态左边元素下标
int right = sz - 2; //初始状态右边元素下标
//因为字符串里有一个结束标志\0(会被当成元素计入)因此要-1,下标从0开始还要再-1.所以总共-2
//因此可以使用strlen函数,他不会把\0当成一个元素,只需要-1
//int sz=strlen(arr1)
//int right=sz-1;
while(left<=right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right]; //用arr1中的left、right对应替换arr2中的left、right
printf("%s\n", arr2);
Sleep(1000); //包含在头文件<windows.h>中,为了每次打印之后停留1000毫秒,方便观察
system("cls"); //包含在头文件<stdlib.h>中。system是一个库函数,可以执行系统命令,这行代码的作用是清空屏幕
left++;
right--;
}
printf("%s\n", arr2);
}