在CSDN查(抄)代码的时候经常会遇到有大佬写出

system("pause")

这个语句。

后来又接触到

system("cls")

这使我非常好奇,于是查了一下C++头函数库

system函数在stdlib.h头文件里,但是在函数原型中非常简单,一句

int __cdecl system(const char *_Command);

这么强大的函数居然没有几个重载?

然后在C++reference上有这么一条参考语句

 std::system("ls -l >test.txt"); // 执行 UNIX 命令 "ls -l >test.txt"

哎?这个语句咋看着这么眼熟?

难不成?

为了证实我的猜想,我打开cmd,输入了几行代码,然后又用system()函数执行了同样的几行代码

合着这个system真的就是把接受的字符串参数当成shell或者命令提示符的命令呗?

得出这个结论的我,又动了歪脑筋,于是便有了下面这行代码:

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{char commend[50]="";cout<<"hello world!"<<endl;while(1){gets(commend);if(commend[0]=='\0')break;system(commend);}return 0;
}

真不愧是我,干啥啥不行,整活第一名!

来看看效果

哎,禁止套娃航!

那今天的活就整到这里了

C语言 system函数超简单讲解+整活相关推荐

  1. C语言system()函数

    system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码: #include <sys/types.h> #include <sys/wait ...

  2. C语言 system函数

    Windows函数 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *c ...

  3. C语言 system函数

    Windows函数 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *c ...

  4. C语言system函数

    我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用) 注意:在windows下的system函数中命令可以不区别大小写! 函数名: system 功 能: 发 ...

  5. c语言system返回信息,理解c语言system函数的返回值

    作者:新浪微博(@NP等不等于P) 计算机学习微信公众号(jsj_xx) c语言中的system函数可以说是程序执行时的一道重生之门,其重生妙效犹如我们之前<透析硬链接和软链接的区别>一文 ...

  6. c语言fputc 函数头,简单对比C语言中的fputs()函数和fputc()函数

    简单对比C语言中的fputs()函数和fputc()函数 C语言fputc()函数:写文件函数(将一指定字符写入文件流中) 头文件: #include 定义函数: int fputc(int c, F ...

  7. R语言lm函数构建简单线性回归(建立线性回归模型)、拟合回归直线、通过方差分析按变异的来源把结果变量的自由度、平方和、平均平方和进行分解、使用回归平方和与总的平方和计算调整R方指标(调整后的决定系数)

    R语言使用lm函数构建简单线性回归模型(建立线性回归模型).拟合回归直线.通过方差分析按变异的来源把结果变量的自由度.平方和.

  8. C语言system函数(C语言程序中执行命令行)

    需包含头文件:C 标准库 - <stdlib.h> 文章目录 描述 声明 参数 返回值 实例1 实例2:列出 windows 机上当前目录下所有的文件和目录 描述 C 库函数 int sy ...

  9. C语言--getchar()函数超详细解析(多维度分析,小白一看就懂!!!)

    目录 一.前言 二.什么是getchar()函数 三.getchar()函数的返回类型与机制 四.连续单个字符串 (代码演示) 五.getchar()函数其他用法,实战演练(重点) (1)按照题目写出 ...

最新文章

  1. 学习Hadoop时遇到的问题以及解决方法
  2. java中打开指定的文件夹
  3. springboot整合mongodb增删改查入门
  4. vivado软件如何查看内部器件的仿真信号
  5. 连接驱动_在jdbc中完成对于jdbc参数、jdbc变量,加载驱动,创建连接的封装
  6. sql跨表查询_白话django之ORM的查询语句
  7. linux oracle 11g ora-00845,Linux下安装Oracle11g , MEMORY_TARGET(AMM)小于/dev/shm处理(ORA-00845)...
  8. 【物理/数学】概念的理解 —— pivot、position
  9. 几种类型的db,以及最新的db排名,看一下
  10. PHP踩坑:对象的引用
  11. 文本文档怎样改格式为html格式,文本文档格式怎么更改【图解】
  12. Mysql清理数据库中的重复脏数据
  13. 公众号与服务器验证失败,微信公众号服务器配置token验证失败原因
  14. 华为云k8s环境部署应用
  15. 2017.10.11 米加特官网重磅改版,华丽上线
  16. 如何构建一个大数据量的搜索引擎
  17. json 跟着黑马打的代码 但还是undefined。求解,
  18. 浅谈Python中对象是如何被调用的
  19. Vue+ElementUI 关于兼容浏览器的问题
  20. 写出工控机商用计算机plc,工控机与PLC对比分析

热门文章

  1. 天猫国际618客单价翻番,家里消费升级买进口货还是女性说了算
  2. 【Matlab程序设计知识点合集】新手入门第十五天
  3. 蓝桥杯基础练习 Fibonacci数列 C语言实现
  4. 用biomaRt进行基因ID转换
  5. aop切面 注解、参数获取方法
  6. 中国床和床垫市场现状研究分析与发展前景预测报告(2022)
  7. Spring-Boot + Atomikos 实现跨库的分布式事务管理
  8. JavaScript学习资源网站
  9. 【管理心得之二十四】成功乃失败之母
  10. Java项目:学生在线考试管理系统(java+SpringBoot+Thymleaf+BootStrap+Html+mysql)