关于C/C++中的Conio.h库函数的一切你都需要知道
当编写任何C代码时,我们必须包含stdio.h和conio.h头文件。你有没有想过为什么代码需要这些头文件?
关于stdio.h头文件及其函数的公开可访问的数据有很多,但程序员们经常难以找到有关conio.h头文件及其操作的信息。
因此,在这篇文章中,学生们将找到conio.h库函数的所有信息,示例源代码以及一个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头文件和它提供的函数有了很好的理解。