C/C++ 中 Conio.h 库函数简介

17 Mar 2025 | 4 分钟阅读

在编写任何 C 代码时,我们必须包含 stdio.h 和 conio.h 头文件。你有没有想过为什么代码需要这些头文件?

有很多关于 stdio.h 头文件及其功能的公开数据,但程序员经常难以找到关于 conio.h 头文件及其操作的信息。

因此,在这篇文章中,学生们将找到所有 conio.h 库函数、示例源代码以及 conio.h 头文件实例。

让我们从介绍开始。

Everything You Need to Know About Conio.h Library Functions in C/C++

在 C/C++ 中,什么是 conio.h?

Conio 是 Console-Input-Output 的缩写。conio.h 头文件是一个非标准头文件,在 C 和 C++ 代码中使用。此文件包含主要由 MS-DOS 编译器使用的控制台输入/输出函数。

我们已经介绍了 conio.h 头文件中一些最重要和最常用的函数。

内容

  • clrscr()
  • getch()
  • getche()
  • putch()
  • cgets()
  • cputs()
  • cscanf()
  • cprintf()
  • kbhit()
  • textcolor()
  • textbackground()

conio.h 头文件中的函数

1. clrscr()

函数声明

我们可以使用此操作擦除输出命令窗口。我们通常会显示代码执行进度、错误信息以及命令提示符中的预期输出。为了在代码执行期间清除输出控制台上的先前写入信息,请使用 clrscr() 函数。

编码

2. getch()

函数声明

此操作可用于从键盘检索字符。此技术还用于保持输出屏幕显示,直到用户输入一个字符。如果未使用此技术,输出屏幕会在几分之一秒内消失。

Conio.h 中有一个非标准函数 getch(),而 getchar() 是一个标准的 C 库函数。

编码

3. getche()

函数声明

getche() 是一个与 getch() 类似的方法。唯一的区别是,在输出窗口中,此函数还会打印用户输入的值。

编码

输出

Do you wish to continue?? Y or N
Y

4. cgets()

函数声明

使用此函数从控制台读取字符串。此方法读取字符,直到遇到回车符 (CR) 和换行符 (LF)。在字符串的末尾,cgets() 函数将 CR/LF 替换为空终止符 (0)。

编码

5. cputs()

函数声明

使用 cputs() 将字符串显示到输出屏幕。回车符和换行符会从字符串中移除。它无法将换行符 (n) 更改为回车符 (r) 和换行符 (n) 的组合。

编码

输出

Hi Folks

6. cscanf()

函数声明

cscanf() 函数扫描并分析控制台输入。为了以所需格式读取输入,会向 cscanf() 方法提供格式说明符。当它到达输入流的末尾时,此方法返回 EOF。

注意:cscanf() 函数在下面的 cprintf() 示例代码中使用。

7. cprintf()

函数声明

cprintf() 函数根据格式规范将输出值打印到控制台。

编码

输出

Input a string value: JavaTpoint
Inputted string value is: JavaTpoint

8. kbhit()

函数声明

kbhit():当按下某个键时,它返回非零值;否则,它返回零。

编码

输出

This code will continue to print "Pls enter a key" until the user enters a key.

9. textcolor()

函数声明

此函数用于更改文本的颜色。

编码

输出

Welcome to JavaTpoint

10. textbackground()

函数声明

此函数用于修改文本背景的颜色。

编码

输出

Welcome to JavaTpoint
  • 如何在程序代码中包含 conio.h?

要将 conio 头文件添加到代码中,请使用以下语法。

  • #include 究竟是什么?

在 C/C++ 编程中,'include' 指的是一个预处理器指令,它允许程序员将头文件导入到他们的代码中。它还告诉编译器在编译之前执行这些头文件。

结论

就这些。我们希望学生现在对 conio.h 头文件及其提供的功能有了很好的理解。