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

C语言实战:字符串动态展开效果

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

在开始操作之前,我们先讲解一下其中涉及到的知识点

一. strlen函数

在C语言中, strlen 是一个标准库函数,用于计算字符串的长度,即字符串中字符的个数,不包括结尾的空字符'\0'(区分:sizeof 运算符,求的是字节数,可用于计算数组元素个数)

1. 需要包含标准库头文件 <string.c> 

2. 字符串必须以 '\0' 结尾

3. 返回值的类型是size_t(无符号类型)


二. Sleep函数

1. 它不是C语言标准库函数,而是Windows API提供的特定函数

2. 在C语言中,Sleep函数用于让程序暂停执行指定时间,单位是毫秒,如:Sleep(1000)表示暂停1秒

3. Windows系统:需要包含<windows.h>


三. system("cls")

在C/C++中,system("cls") 是一个用于清空控制台(命令行窗口)屏幕的指令

功能:调用操作系统的命令cls,执行后会清除当前控制台窗口已输出的所有内容,并将光标移动到左上角

依赖:cls 是 Windows 的指令,仅在 Windows 下有效;且需要包含头文件<stdlib.h>

风险:不建议频繁调用,可能会影响程序性能;可能存在命令注入风险


四. 设计思路


五. 上代码

#include <stdio.h>
#include <windows.h>
#include <stdlib.h>int main()
{char arr1[] = "welcome to here";char arr2[] = "***************";int left = 0;int right = strlen(arr1) - 1;while (left <= right){arr2[left] = arr1[left];arr2[right] = arr1[right];Sleep(1000);system("cls");left++;right--;}printf("%s\n", arr2);return 0;
}

结语

这就是编程的乐趣所在,需要我们不断的动手实践,浅浅的期待一下下一个效果吧~

 

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

相关文章:

  • 酵母文库:基因功能研究的核心工具
  • BWCTAKC11X64G佰维/BIWIN存储容量为64GB
  • 魔塔社区上文生图大模型对比
  • Windows Server 2019 查询最近7天远程登录源 IP 地址(含 RDP 和网络登录)
  • Akamai CloudTest before 60 2025.06.02 XXE注入导致文件包含漏洞(CVE-2025-49493)
  • 【HarmonyOS】鸿蒙应用HTTPDNS 服务集成详解
  • 计算机网络基础(二) --- TCP/IP网络结构(应用层)
  • idea 集成飞算Java AI 教程
  • [SKE]UVM环境下OpenSSL加密算法参考模型设计
  • B站 XMCVE Pwn入门课程学习笔记(6)
  • Java 大视界 -- 基于 Java 的大数据分布式计算在地质勘探数据处理与矿产资源预测中的应用(372)
  • Apple基础(Xcode①-项目结构解析)
  • 第六章:进入Redis的List核心
  • 「Spring Boot + MyBatis-Plus + MySQL 一主两从」读写分离实战教程
  • Tomcat线程池、业务线程池与数据库连接池的层级约束关系解析及配置优化
  • 《Java 程序设计》第 12 章 - 异常处理
  • 配置国内镜像源加速Python包安装
  • Three.js 与 React:使用 react-three-fiber 构建声明式 3D 项目
  • 数据仓库深度探索系列:架构选择与体系构建
  • 标准七层网络协议和TCP/IP四层协议的区别
  • rsync+sersync实现文件实时同步
  • C++实战:抖音级视频应用开发精髓
  • 力扣219:存在重复元素Ⅱ
  • 基于deepseek的事件穿透分析-风险传导图谱
  • Java源码构建智能名片小程序
  • FastAPI入门:表单数据、表单模型、请求文件、请求表单与文件
  • CVAE 回顾版
  • springcloud03-Nacos配置中心
  • Apache Ignite 2.8 引入的新指标系统(New Metrics System)的完整说明
  • 如何通过项目管理系统提升交付率