system("cls");
与C语言无关。据我所知,conio.h头文件是一个旧的MS-DOS头文件,无法在多个平台上使用。 system()
函数可从C程序内部执行外部程序,cls
是用于清除MS-DOS控制台文本缓冲区的MS-DOS程序。在您的图片中,很明显您没有在MS-DOS控制台中执行程序,因此它不起作用。几乎总是不明智的使用外部程序,除非这些程序已保证安装到您的程序中。原因是任何依赖于目标环境中其他程序可用的程序,在外部程序不可用时将失败。我理解看到许多使用非标准技巧(如system("cls")
)的代码很容易,但如果您找到好的学习资源,情况就不会如此。尝试学习每个函数,并确定它是否是标准函数以及使用它的方式是否是良好的实践。
conio
不具备可移植性,但其控制台函数仍由MSVC实现。请勿将其与同名的Borland库混淆,后者提供的功能比现在的MSVC要多得多。 - Weather Vane它不起作用是因为system()
是stdlib库函数。
在C语言中,您需要使用#include<stdlib.h>
才能使用system("cls")
。
clear
而不是cls
。 - anatolyg