#include <stdio.h> #include <unistd.h> int main() { //输出下列字符,满足下列替换。 //welcome to !!! //w*************! //we***********!! //wel*********!!! //... //welcome to !!! //思路:先写逻辑,我们要让定义两个数组让其中的元素进行兑换,实现代码 char arr1[] = "welcome to !!!"; char arr2[] = "**************"; int left = 0; //int right = sizeof(arr1) / sizeof(arr1[0]) - 1; //err,因为 arr1[] 里边有 'w''e''l''c''o''m''e'' ''t''o'' ''!''!''!''\0'这个'\0'占一个字符,导致长度多加了一个 int right = sizeof(arr1) / sizeof(arr1[0]) - 2; // int right = stlen(arr1) - 1;加上#include<string.h>头文件 while(left <= right)//arr1替换arr2的停止条件 { arr2[left] = arr1[left];//让arr1数组的左边替换arr数组的左边 arr2[right] = arr1[right];//让arr1数组的右边替换arr数组的右边 sleep(1);//中间停顿一秒钟 left++; right--; printf("%s\n",arr2); } return 0; }