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


 1  1 #include  
 2  2 #include <string.h>
 3  3 #include 
 4  4 #include 
 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 */
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 
16 16 system("cls");//用于输出一句话后清屏,再输出下一句话。头文件#include 
17 17 printf("%s\n", arr2);
18 18 left++;
19 19 right--;
20 20 }    
21 21 return 0;
22 22 }

相关