编写代码,演示多个字符从两端移动,向中间汇聚
  qovg0zER1Cju 2023年11月05日 34 0

#include<stdio.h>

#include<string.h>       //定义strlen。

#include<windows.h>      //定义sleep

#include<stdlib.h>       //定义system

int main()

{

   char arr1[]="welcome to bit!!!!!!";       //为字符串。

   char arr2[]="####################";       //[]中不需要填,系统会通过=后的信息自己开辟对应的空间。

   int left=0;

   //或使用int right=sizeof(arr1)/sizeof(arr2[0])-2;以内用字符串所以最后带有\0,元素个数的位置从0开始,\0为最后一位,所以需要减去2才可以确定字符的位置。

   int right=strlen(arr1)-1;                //这个求字符串长度个数中不包含\0。

   while(left<=right)                        //while循环

   {

       arr2[left]=arr1[left];                //用2左下标代替1的左下标。

       arr2[right]=arr1[right];

       printf("%s\n",arr2);                  //到此只循环了一次

       Sleep(1000);                          //每打印一个就休息1s,1s=1000毫秒

       system("cls");//执行系统命令的一个函数;-cls-清空一次屏幕。

       left++;                               //再次循环

       right--;

   }

   printf("%s\n",arr2);

   return 0;

}





【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
qovg0zER1Cju