详解C语言system()函数,一个函数让初学者的代码有趣(一)

详解C语言system()函数,一个函数让初学者的代码有趣(一)

一 . 为什么一定要学习system()函数

对于绝大多数初学者来说,我们在学习C语言的过程中,所写出来的内容大多都只能展现在冰冷的黑白程序框中,所实现的功能也是千篇一律,如果只是完成学习任务,那就够了,但是对于一个希望写出来一点高级东西的程序员,那是远远不够的,今天我们就通过这一篇的system函数的学习让你的代码实现一些你没实现过的功能。

注意,这篇文章重点在于介绍system使得初学者如何快速上手system函数,简单一懂,不会深度讲解。

二 . system()函数的介绍

首先使用system函数要包含头文件#include ,system函数可以通过调用一些命令来实现一些特殊的功能,我们这里直接就开始讲解了,主要是为了让大家可以先快速上手,之后会出一篇更详细的讲解。

1 . system函数清理屏幕

system("cls");

当代码运行在以一上的句代码时就会清理屏幕上的所有内容,合理的使用这样一句代码可以让我们在写自己的项目时及时清除屏幕上的五用信息,使我们的界面更加整洁美观。

来看代码:

#include

#include /*system函数的头文件*/

int main()

{

for (int i = 0; i <20 ; i++)

{

printf("%d ",i);

}

return 0;

}

这一段代码可以实现数字0~19的输出,输出结果如下但是我们现在将代码做出如下修改

#include

#include /*system函数的头文件*/

int main()

{

for (int i = 0; i <20 ; i++)

{

system("cls");//添加system函数

printf("%d ",i);

}

return 0;

}

此时的输出结果为

我们可以看到只剩下了一个数字19,这里并不是没有输出其他数字,而是在每次循环时都被清除了。

还有,其中的 cls 即为我们所调用的命令,我们需要用双引号引起来,但是我们并不要求命令一定是小写,大写同样可以,但是一定要有双引号,接下来的其他命令也与其类似。

2 . 暂停代码的运行(冻结屏幕)

system("pause");

pause这个命令可以使我们在任意位置终止代码的运行,方便我们观察代码的运行状况,随后在观察完成后只需要按接盘上的任意按键即可继续执行代码。

看代码:

#include

#include /*system函数的头文件*/

int main()

{

for (int i = 0; i <20 ; i++)

{

system("cls");

printf("%d ",i);

system("pause");

}

return 0;

}

在这段代码中同时使用了cls和pause这两个命令,我们便可以很细致的观察到代码的运行过程

诸如此类,当然除了观察代码运行的过程,一些项目中也可以用到,比如一些小游戏等等。

3 . 设置界面的大小和名字

system("title 输出数字");//修改设计界面的名字为“输出数字”

system("mode con cols=30 lines=15");//修改设计界面的大小

第一个代码可以修改设计界面的名字,只需要在title后加空格后直接输入想要的设计界面的名字即可。

第二个代码则是可以直接修改设计界面的大小,mode con 保持不变,在 cols 后加上的数值即代表设计界面的宽度,lines 后加上的数值即代表设计界面的宽度(单位为字符)

#include

#include /*system函数的头文件*/

int main()

{

system("title 输出数字");//修改设计界面的名字为“输出数字”

system("mode con cols=30 lines=15");//修改设计界面的大小

for (int i = 0; i <20 ; i++)

{

system("cls");/*清理屏幕*/

printf("%d ",i);

system("pause");/*冻结屏幕*/

}

return 0;

}

运行结果如下

到这里,我们已经学习了四个简单的system的用法,我并没有讲解底层的原理,值希望这篇文章可以快速帮助大家上手,下一篇我将继续讲解如何使用syste控制设计界面的背景颜色和字体颜色,使大家摆脱黑白程序框,以及如何使用system控制电脑关机。

文章还欢迎大家批评指正。


相关推荐

海信电视机多少钱一台?海信50/55/65/75/85英寸及以上电视价格
丛林领主
拳头官宣S13决赛赛事主播名单揭晓
CSGO Liquid战队
一箱红牛多少钱,红牛多少钱一箱
苏州京东物流网点分布