C 控制台指令

system 函数概述

  1. 头文件:#include <stdlib.h>
  2. 作用:在 C 程序内部调用 Windows 系统 cmd 命令,执行操作系统自带的指令
  3. 语法:system("系统命令字符串");
    注意:仅 Windows 支持这些 cmd 指令,Linux/macOS 不支持 pause、calc、color 等

常用系统指令

  1. pause 暂停
    ● 功能:暂停程序,等待按键,防止黑窗口一闪而过
c 复制代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
    system("pause");
    return 0;
}

补充:VS 新版本控制台默认不会一闪而过;老版本 VC6/VS2017 及以下必须写 pause

提示文字是 CMD 自带,英文 / 中文取决于控制台代码页

  1. cls 清屏
c 复制代码
system("cls");

清空控制台所有输出内容

  1. color 修改控制台颜色

格式:color 背景色前景色

c 复制代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
    system("color 02"); // 0黑背景,2绿色文字
    printf("黑底绿字测试\n");
    system("pause");
    return 0;
}
  1. 打开系统软件
c 复制代码
system("start calc:");     // 打开计算器
system("notepad");         // 打开记事本
  1. 运行外部 exe 程序
c 复制代码
// 注意路径反斜杠要写两个 \\
system("D:\\test\\demo.exe");

查看命令帮助文档

在命令末尾加 /?,查看该指令官方说明

c 复制代码
system("pause /?");
system("cls /?");
system("color /?");

易错点

  1. system()是调用外部 cmd,不是 C 语言本身的语法,跨平台不兼容
  2. 路径字符串:C 里面\是转义字符,写文件路径必须写成\
  3. system("pause")输出文字由系统控制台决定,不是代码直接控制

完整综合示例

c 复制代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
    system("color 02");
    printf("即将打开记事本\n");
    system("notepad");
    system("cls");
    printf("屏幕已经清屏\n");
    system("pause");
    return 0;
}
相关推荐
衍生星球4 小时前
【Java 语言】— 面向对象:构造方法(无参、有参构造)
java·开发语言
yuniko-n5 小时前
【JVM】对象内存布局
java·开发语言·jvm
何中应5 小时前
【Go-1】变量&常量定义
开发语言·后端·golang
CarIise5 小时前
Spring 框架AOP与 XML 基础
java·开发语言
geovindu5 小时前
rust:N-Barrier Pattern
开发语言·后端·设计模式·rust·屏障模式·并发型模式
AI宇宙狂想家5 小时前
开源 AI 视频工具进化史:从难用到好用,OpenMontage 改了什么
开发语言·前端·人工智能·开源·ai创业·openmontage
我爱学习_zwj5 小时前
IP 地址与子网划分
网络协议·网络安全
大鹏说大话5 小时前
和小鹅通相近的知识付费小程序平台有哪些
开发语言
Dovis(誓平步青云)5 小时前
启元 T1 Pro 视觉伺服实践:基于 HSV 阈值与针孔测距的启元机器人寻物实现
开发语言·人工智能·机器学习·二次开发