1.实现:多个字符从两端移动,向中间汇聚
2.相关函数:
字符函数strlen():计算字符数组的长度,用的时候记得加上头文件#include
3.代码实现
(1)算法思路:建立两个字符数组arr1和arr2,前者用于保存需要显示的字符串,后者的字符全由*组成,用于表示移动过程的“黑幕”,设置两个变量分别用于表示字符串(字符数组)下标,i表示第一个元素,j表示最后一个元素。使用while循环,让arr1和arr2元素互换,然后打印arr2即可。
#include"stdio.h"
#include"string.h"
int main(){
char arr1[]="hello cool dog!";
char arr2[]="***************";
int i=0;
int j=strlen(arr1)-1;
while(i<=j){
arr2[i]=arr1[i];
arr2[j]=arr1[j];
i++;
j--;//显示出一个就减少一个
printf("%s\n",arr2);
}
return 0;
}