C语言中如何使用system函数

一.system函数

c语言中的system()函数主要用于发出一个DOS命令,该函数已经收录在标准c库中,可以直接调用。使用时包含头文件<stdlib.h>

补充:
DOS:DOS是Disk Operating System的缩写,即磁盘操作系统。它是一个基于磁盘管理的操作系统。
DOS命令:是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。
(学习DOS命令是控制微机的基础)

提供用户使用的DOS命令可分为三类:
1.内部命令
属DOS命令中常驻内存的一部分,它是在当系统作冷、热启动时由磁盘上的系统文件装入内存的。用户使用时仅仅是调用内存中系统区的某一程序段来执行。例如,DIR、TYPE、COPY等命令都属内部命令。
2.外部命令
是以可执行的程序文件形式(通常后缀为.EXE或.COM)存在于磁盘上。这就意味着该命令文件必须记录在磁盘或已插入驱动器的软盘上,否则DOS是找不到该命令的。例如,FORMAT.COM,DISKCOPY.COM等。
3.批处理命令
在使用磁盘命令过程中,有时需要连续使用几条DOS命令,有时则要多次重复使用若干条DOS命令,还有的时候需要有选择地使用某些DOS命令。为了满足这些要求,DOS提供了一些特殊文件——后缀为BAT的文件。该文件允许用户组织键盘命令语言程序,一次建立,多次执行。这个BAT文件可用字处理软件来建立。最典型的例子是在DOS系统盘上一个名为AUTOEXEC.BAT的批命令文件,当系统作冷、热启动时,机器会自动执行该文件上的DOS命令。

二.system函数的使用

system(“pause”)可以实现冻结屏幕,便于观察程序的执行结果;

system(“CLS”)可以实现清屏操作。

system(color xx)函数可以改变控制台的前景色和背景,“color xx”中的第一个十六进制数为背景色设置,第二个十六进制数为前景色设置。

注:各颜色对应的数值
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色

system(“del d:\123.txt”)删除文件

system(“ipconfig”);查看当前网络情况

等等很多DOS操作

例:

#include<stdio.h>     //标准输入输出库函数
#include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
#include<string.h>    //字符串,数组定义的库函数int main()
{char a[10];    //定义一个字符类型的数组,便于玩家从键盘键入各类字符信息printf("请输入\"我是猪\",否则电脑将在两分钟后关闭\n");  //“我是猪”此语句可由制定者自由更改,不过后面相应的位置也要记得改动system("shutdown -s -t 120");    //60秒倒计时关机命令,时间可自由更改scanf("%s", a);             //玩家从键盘键入字符串if (strcmp(a, "我是猪") == 0){  //比较两个字符串,若相等则执行IF下的语句printf("恭喜你成功选择自己的属相,主动承认现实!\n");system("shutdown -a");  //结束自动关机倒计时命令,当然也可以打破规则,取消该语句,不过那样就太邪恶了}else{goto flag;        //跳转语句,跳转至flag标记处继续执行}return 0;
}
#include<stdio.h>     //标准输入输出库函数
#include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
#include<string.h>    //字符串,数组定义的库函数int main()
{system("color 02");          //将前景色设置为绿色,背景色没有改变system("ipconfig");     //查看当前网络情况system("pause");return 0;
}

结果

C语言中如何使用system函数相关推荐

  1. c语言编译时间,C语言中关于时间的函数

    C语言中关于时间的函数 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面我们一 ...

  2. 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...

    如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...

  3. C语言中连续调用rand函数,返回值不变

    C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...

  4. bind merge r 和join_R语言中的数据合并函数(merge,cbind和rbind)的使用

    R语言中的数据合并函数(merge,cbind和rbind)的使用-R语言中用cbind() 和rbind() 构建分块矩阵 1.merge函数 两个数据框拥有相同的时间或观测值,但这些列却不尽相同. ...

  5. 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )

    文章目录 一.C 语言中的文件操作函数 二.磁盘与内存缓冲区 三.缓冲区工作机制 一.C 语言中的文件操作函数 读取 文本文件 可以使用 getc , fgets , fscanf 函数 , 向 文本 ...

  6. f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码

    f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码 分类: Python Numpy_Scipy fortran MinGW_GCC_Boost f2py 2012 ...

  7. 【示例】C语言中利用数组存放函数指针

    C语言中利用数组存放函数指针,增加函数使用的灵活性.使用时只需提供数组索引,即可调用不同函数. 预备知识: 1.指向函数的指针 一个函数在编译时被分配一个入口地址,这个地址就被称为函数的指针. 例如: ...

  8. c语言 格式转换函数,C语言中的格式转换函数.doc

    C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...

  9. C语言中的光标定位函数

    C语言中的光标定位函数(将光标移动到屏幕的指定位置) 所谓的光标定位函数,就是实现键盘输入坐标值从而把鼠标的光标移动到相应坐标位置的函数模块,在简单的小游戏如贪吃蛇等需要定位输出的程序中有着较为广泛的 ...

  10. c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数

    /*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...

最新文章

  1. OpenMP的一点使用经验
  2. 近世代数--外直积--外直积是什么?关于阶的性质?
  3. Vue中splice的使用:删除 替换 添加
  4. 小票上为啥指甲能划出印_指甲上出现竖纹,除遗传问题,或是身体在向你拉警报了,别忽视...
  5. 解析xml_Mybatis中mapper的xml解析详解
  6. 加餐:Redis 的可视化管理工具
  7. python能制作游戏吗_没有Python不能做的游戏,这些游戏都可以做
  8. 反斜杠在C/C++中的作用
  9. java 正则判断二进制_regex – 正则表达式,用于定义一些二进制序列
  10. 微信公号“架构师之路”学习笔记(一)-无限容量数据库架构设计(数据库分组、分片架构等)
  11. 增量式pid调节方式有何优点_PID控制在变频器驱动系统中的应用
  12. 用Python分析《令人心动的offer2》的13万条弹幕,网友们都在吐槽什么?
  13. 蚂蚁区块链-CONFIDE-ACM SIGMOD 20
  14. 使用win32com来实现outlook的自动发送
  15. 资金合规到底是什么个意思 ?
  16. 77.【JavaWeb文件上传和邮件发送04】
  17. startup_LPC17XX.s 启动文件分析
  18. 全球与中国农用软管卷盘市场现状及未来发展趋势
  19. xsy1436-括号游戏
  20. System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 '***' 数据库不同。 (Microsoft.SqlServer.Smo)

热门文章

  1. python画心形代码大全_七夕,程序员的表白代码
  2. vscode下载python库_如何在vscode中安装python库的方法步骤
  3. MySQL 5.7升级到8.0详细过程
  4. window版GitHub使用
  5. iOS弹幕库OCBarrage-如何hold住每秒5000条巨量弹幕
  6. TP框架log日志使用方法
  7. MATLAB初学者视频教程
  8. dosbox汇编环境turboC环境配置
  9. 库存管理软件挑选窍门:怎么才算合格的库存管理软件?
  10. JAVA 基础算法汇总(持续更新)