关于C/C++中的Conio.h库函数的一切你都需要知道

关于C/C++中的Conio.h库函数的一切你都需要知道

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

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

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

让我们从一个简介开始。

关于C/C++中的Conio.h库函数的一切你都需要知道

在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头文件中的函数:

clrscr()

函数声明

void clrscr(void);

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

代码:

int main()
{
// The message will be removed from the screen
    printf("To clear the screen, enter any key");
    getch();
    clrscr();
    // Message displayed on the screen after the preceding message has been cleared
    printf("The previous screen has now been removed.\n");
    getch();
    return 0;
}

getch()

函数声明

int getch(void);

这个操作可用于从键盘上读取字符。此技术还可保持输出屏幕显示,直到用户输入一个字符为止。如果不使用这种技术,输出屏幕会在瞬间消失。

Conio.h有一个非标准函数叫做getch(),尽管getchar()是一个标准的C库函数。

代码:

int main()
{
    printf("To continue, simply tap any key.?");
    getch();
    return 0;
}

getche()

函数声明

char getche();

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

代码:

int main()
{
    printf("Do you wish to continue? Y or N")
    getche();
    return 0;
}

输出

Do you wish to continue?? Y or N
Y

cgets()

函数声明

char* cgets(char* str);

使用此函数从控制台读取一串字符。该方法会一直读取字符,直到遇到回车(CR)和换行(LF)字符。在字符串结束时,cgets()函数会用空终止符(0)替换CR/LF。

代码:

int main(void)
 {
    char buffer[83];
    char *p;
    buffer[0] = 81;
    printf("Input some characters:");
    p = cgets(buffer);
    printf("\n Inputted characters: \"%s\"\n",p);
    return 0;
 }

cputs()

函数声明

int cputs (const char *str);

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

代码:

int main(void)
{
    cputs("Hi Folks");
    getch();
    return 0;
}

输出

Hi Folks

cscanf()

函数声明

int cscanf(char *format, …. );

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

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

cprintf()

函数声明

int cprintf(const char *format, …. );

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

代码:

int main(void)
{
    char string[20];
    cprintf("Input a string value: ");
    cscanf("%s",string);
    cprintf("Inputted string value is: %s", string);
    return 0;
}

输出

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

kbhit()

函数声明

int kbhit();

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

代码:

int main()
{
    while (!kbhit())
    printf("Pls enter a key. \n"); 
    return 0;
}

输出

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

textcolor()

函数声明

void textcolor(int color);

这个函数用于改变文本的颜色。

代码:

int main()
{
    textcolor(RED);
    cprintf("Welcome to JavaTpoint");
    getch();
    return 0;
}

输出结果

Welcome to JavaTpoint

extbackground()

函数声明

void textbackground(<color>);

这个函数用来修改文本背景的颜色。

代码:

int main()
{
    textbackground(BLUE);
    cprintf("Welcome to JavaTpoint");
    getch();
    return 0;
}

输出

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

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

#include<conio.h>
  • #include到底是什么?

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

总结

就是这样。我们期望学生现在对conio.h头文件和它提供的函数有了很好的理解。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程