(C语言)Sleep函数,system函数,数组练习,详解与运用

一维数组详解:http://t.csdnimg.cn/zahZF

二维数组详解:http://t.csdnimg.cn/h2mLe

我们看过可一维数组与二维数组,现在我们来进行简单的练习。

题目:编写代码,演⽰多个字符从两端移动,向中间汇聚

1. system函数

头文件:stdlib

system()可以执行windows操作指令,括号中填入操作系统的指令原型如下:

参数command是一个字符串,表示要执行的命令。当调用system函数时,它会创建一个子进程,并在子进程中执行指定的命令。在命令执行完成后,system函数会返回命令的退出状态。

返回值

  • 如果命令成功执行并正常退出,则返回命令的退出状态。
  • 如果命令无法执行或者执行失败,则返回一个非零值。
  • 如果command为NULL或者空字符串,则返回一个非零值。

用法如下

我们会用到第三个——清屏

2. Sleep函数

在不同编译器下略有不同,

`sleep()`函数在不同编译器中的使用存在差异,主要体现在单位、语法和头文件等方面。

在Windows环境下,通常使用`Sleep()`函数(S是大写),其单位是毫秒。例如,如果你想让程序暂停3秒钟,你需要这样写:`Sleep(3000)`。这个函数需要包含头文件`<windows.h>` 


而在Linux环境下,通常使用`sleep()`函数(s是小写),其单位是。语法是:unsigned int sleep(unsigned int seconds);例如,如果你想让程序暂停3秒钟,你需要这样写:`sleep(3)`。这个函数需要包含头文件`<unistd.h>`或者`<stdlib.h>`,具体取决于GCC的版本。


此外,Linux还提供了`usleep()`函数,它的单位是微秒,可以更精准的控制时间,语法是:void usleep(int micro_seconds);。这个函数也需要包含头文件`<unistd.h>`


总的来说,`sleep()`和`usleep()`函数都能让程序暂停一段特定的时间,但在单位、语法和头文件方面有所不同,具体使用哪个函数取决于你的编程环境和需求。

3. 题目代码实现

代码自行复制学习

********************************************************************

int main()
{
    char arr1[] = "welcome to the world!!!!!!";
    char arr2[] = "**************************";
    int l = 0;
    int r = strlen(arr1)-1;
    while (l<=r)
    {
        arr2[r] = arr1[r];
        arr2[l] = arr1[l];
        printf("%s\n", arr2);
        Sleep(1000);
        system("cls");
        l++;
        r--;
    }
    printf("%s\n", arr2);

    return 0;
}

*************************************************************

感谢观看,感谢指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498950.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql索引优化导致死锁问题

1、背景 随着公司业务的发展&#xff0c;商品库存从商品中心独立出来成为一个独立的系统&#xff0c;承接主站商品库存校验、订单库存扣减、售后库存释放等业务。在上线之前我们对于核心接口进行了压测&#xff0c;压测过程中出现了MySQL 5.6.35死锁现象&#xff0c;通过日志发…

【python】Python Turtle绘制流星雨动画效果(附源码)

在这篇技术博客中&#xff0c;我们将学习如何使用 Python 的 Turtle 模块绘制一个流星雨的动画效果。通过简单的代码实现&#xff0c;我们可以在画布上展现出流星闪耀的场景&#xff0c;为视觉带来一丝神秘与美感。 一、效果图&#xff1a; 二、准备工作 &#xff08;1)、导入…

nginx介绍及编译安装

nginx介绍 是一个流行的开源的高性能的HTTP和反向代理服务器&#xff0c;也可以用作邮件代理服务器。它以其高性能、稳定性、丰富的功能集和低资源消耗而闻名 nginx特点 高性能&#xff1a; Nginx以其高效的事件驱动架构而闻名&#xff0c;能够处理大量并发连接而不会消耗过多…

nacos开启鉴权+springboot配置用户名密码

nacos默认没有开启鉴权&#xff0c;springboot无需用户名密码即可连接nacos。从2.2.2版本开始&#xff0c;默认控制台也无需登录直接可进行操作。 因此本文记录一下如何开启鉴权&#xff0c;基于nacos2.3.0版本。 编辑nacos服务端的application.properties&#xff1a; # 开…

visual studio2019怎么修改字体

点击菜单栏中的“工具” “选项” 环境 -> 字体和颜色 Consolas是vscode的默认字体&#xff0c;还挺好用的。

2024.2.28 网络

思维导图 整理面试题 1、什么是回调函数 答&#xff1a;将函数作为参数传到另一个函数里面&#xff0c;当那个函数执行完之后&#xff0c;再执行传进去的这个函数。这个过程就叫做回调。 2、结构体和共用体的区别 答&#xff1a;结构体的每个成员都会分配内存&#xff0c;…

阿里云启动实例进入了急救模式解决办法

相关文档 问题描述 通过远程连接软件无法登录Linux实例&#xff0c;通过使用管理终端连接Linux实例远程连接时&#xff0c;发现系统进入到急救模式&#xff08;emergency mode&#xff09;&#xff0c;且出现报错。 CentOS实例报如下错误。 systemctl default to try again…

Visio使用笔记

记录一下需要的常用操作 圆角矩形的弧度调整 如果一开始创建的是圆角矩形&#xff0c;可以菜单栏先改为矩形 取消箭头的对齐吸附 alt F9&#xff0c;取消勾选 忘记快捷键&#xff0c;可以菜单栏找到视图&#xff0c;点击视觉帮助右下角的小箭头&#xff0c;引出上面的界面…

字符函数与字符串函数(上)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 目录 strlen的使用与模拟实现 函数原型&#xff1a; strlen的使用 strlen的模拟使用 strcpy的使用与模拟实现 函数原型&#xff1a; strcpy的使…

编译 qsqlmysql.dll QMYSQL driver not loaded

Qt 连接MySQL数据库&#xff0c;没有匹配的qsqlmysql.dll, 需要我们跟进自己Mysql 以及QT版本自行编译的。异常如下图&#xff1a; 安装环境为 VS2019 Qt5.12.12&#xff08;msvc2017_64、以及源码&#xff09; 我的安装地址&#xff1a;D:\Qt\Qt5.12.12 Mysql 8.1.0 默认安…

光谱数据处理:1.特征波长优选的不同方法与Python实现

首先&#xff0c;我们要理解为什么要对“光谱数据进行特征波长优选”以及这是在干嘛&#xff0c;光谱数据可以想象成一长串的彩色条纹&#xff0c;每种颜色对应一个波长&#xff0c;就像彩虹一样。这些颜色的条纹代表了从某种物质&#xff08;比如植物、矿石或是食品&#xff0…

线程安全的集合容器

线程安全的集合容器 List集合中的线程安全的集合容器&#xff1a; 在旧版本中Vector是线程安全的集合容器&#xff0c;在JDK 1.5以后CopyOnWriteArrayList也是线程安全的集合容器&#xff0c;CopyOnWriteArrayList的数据结构是Object类型的数组。 CopyOnWriteArrayList是如何…