#include<stdio.h>
char arr1[]= {"Who are you ?"};
char arr[]= {"*************"};
int main(){
int left = 0;
int right = sizeof(arr) / sizeof(char)-2;
for (left,right; left <= right; left++, right--) {
arr[left] = arr1[left];
arr[right] = arr1[right];
printf("%s\n", arr);
}
return 0;
}
动态一行实现演示多个字符从两侧向中间移动
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<string.h>
//演示多个字符从两侧向中间移动
char arr1[]= {"Who are you ?"};
char arr[]= {"*************"};
int main(){
int left = 0;
//int right = sizeof(arr) / sizeof(char)-2; //此行可以用下面代码代替:int right=strlen(arr)-1;此时需要引入string.h头文件
int right = strlen(arr) - 1;
for (left,right; left <= right; left++, right--) {
arr[left] = arr1[left];
arr[right] = arr1[right];
printf("%s\n", arr);
Sleep(1000);
system("cls");
}
printf("%s\n", arr);
return 0;
}