1、思路:
*先看看是怎么回事?
有两个字符串:str1[] = “#############”;str2 = “welcome to bit!!!”;要达到下面这中效果!!!
“################”
“welcome to bit!!”
<打印效果>
“w##############!”
" we############!!"
“wel##########t!!”
…
*怎么达到这种效果呢?其实很简单!!!(这儿说一下!只要是复杂一点的逻辑,画图解决是最好的!!!)
*定义两个下标left,right,指向str1的左边和右边,然后同位置和str2交换,在两边移动即可!!!
2、代码实现
int main()
{
char str1[] = "################";
char str2[] = "welcome to bit!!";
//定一下标
int left = 0;
int right = sizeof(str1) / sizeof(char)-1;
printf("%s\n", str1);
while (left <= right) {
str1[left++] = str2[left];
str1[right--] = str2[right];
Sleep(1000);
system("cls"); //清屏
printf("%s\n", str1);
}
return 0;
}
3、效果
完结!