当前位置: 首页 > news >正文

题目:多个字符从两端移动,向中间汇聚

多个字符从两端移动,向中间汇聚

char arr1[] = "Good Good Study,Day Day Up!" ;
char arr2[] = "***************************";

【思路】

首先两字符串中的元素个数要相同,将两串字符分别存放在数组中,那么字符串中的每个字符就都是有下标的,以便我们指定字符替换字符串中的元素;定义两个变量,分别指向数组中的第一个元素和倒数第二个元素(倒数第一是\0),左右同时进行字符的替换,我们可以借助循环实现不停地交换直到替换完毕。

【代码实现】

#include<stdio.h>
#include<windows.h>
#include<string.h>int main()
{char arr1[] = "Good Good Study,Day Day Up!" ;char arr2[] = "***************************";int left = 0;size_t right = strlen(arr1) - 1;while (left <= right){arr2[left] = arr1[left];arr2[right] = arr1[right];printf("%s\n", arr2);Sleep(500);//单位是毫秒,休眠一下,就是这次打印与下次打印有一定的时间差,产生停顿的感觉system("cls");//清屏,清除掉上一次的打印,实现空屏的效果left++;right--;}printf("%s\n", arr2);return 0;
}

运行结果就是隐藏的字符串一点一点展现出来。

看懂,多思考,多练习。多给自己一点时间,自己的能力一定会提升上去的,要耐心一点。


云边有个稻草人

期待与你的下一次相遇!

http://www.lryc.cn/news/473408.html

相关文章:

  • 前端如何安全存储密钥,防止信息泄露
  • 银行电子户分账解决电商行业哪些问题
  • Web音乐库:SpringBoot实现的音乐网站
  • Rust: 加密算法库 ring 如何用于 RSA 数字签名?
  • Matplotlib 网格线
  • 钉钉机器人禅道消息通知@指派人
  • 我的新书出版啦!和大家聊聊写书的酸甜苦辣
  • 【福建医科大学附属第一医院-注册安全分析报告】
  • 第二届新生程序设计竞赛热身赛(C语言)
  • WebSocket和HTTP请求的区别
  • 【Python · Pytorch】人工神经网络 ANN(中)
  • 穷举vs暴搜vs深搜vs回溯vs剪枝 算法专题
  • Uni-App-02
  • 在做题中学习(72):最小栈
  • 详解软件设计中分库分表的几种实现以及应用示例
  • 随着飞行汽车的亮相,在环保方面有什么保护措施吗
  • docker安装、设置非sudo执行、卸载
  • WebSocket简单使用
  • 【FinalShell问题】FinalShell连接虚拟机超时问题
  • Matplotlib可视化——三维图与莫比乌斯带可视化
  • 【PyCharm配置Conda的虚拟环境】
  • 今日总结10.31
  • 2024年【汽车修理工(高级)】考试题及汽车修理工(高级)最新解析
  • 17. 从尾到头打印链表
  • 有没有噪音低的宠物空气净化器推荐?希喂、IAM性能PK
  • EasyExcel文件导入与导出
  • 【成都新篇】龙信科技电子取证实验室,引领科技取证新时代
  • Android View
  • 从一到无穷大 #38:讨论 “Bazel 集成仅使用 Cmake 的依赖项目” 通用方法
  • Python飞舞蝙蝠