利用二分法输出字符串实现交换

 1  1 #include <stdio.h> 
 2  2 #include <string.h>
 3  3 #include <windows.h>
 4  4 #include <stdlib.h>
 5  5 int main(){
 6  6 char arr1[] = "welcome to bit!!!!!!";
 7  7 char arr2[] = "####################";
 8  8 int left = 0;
 9  9 int right = strlen(arr1) - 1;/*strlen是求字符串长度,不包括\0,所以减1。头文件#include <string.h>*/
10 10 int right=sizeof(arr1) / sizeof(arr1[0]) - 2;//减2是因为字符串末尾自带’\0’,所以若求最后一个
11 11 while(left<=right)                   //数,下标应该减2。
12 12 {
13 13 arr2[left] = arr1[left];
14 14 arr2[right] = arr1[right];
15 15 Sleep(1000);//用于每句话输出时间间隔Sleep(1000)=1000ms=1s。头文件#include <windows.h>
16 16 system("cls");//用于输出一句话后清屏,再输出下一句话。头文件#include <stdlib.h>
17 17 printf("%s\n", arr2);
18 18 left++;
19 19 right--;
20 20 }    
21 21 return 0;
22 22 }

 

 

posted @ 2021-11-30 21:43  郑雅文呀  阅读(37)  评论(0)    收藏  举报