如何在C中清除Windows和Linux中的屏幕[重复]

Posted

技术标签:

【中文标题】如何在C中清除Windows和Linux中的屏幕[重复]【英文标题】:How to clear screen in both windows and linux in C [duplicate] 【发布时间】:2017-10-21 15:37:11 【问题描述】:

对于我项目的第二部分,我尝试在每次操作后使用system("clear"); 清除屏幕。

这工作正常,但我的老师/讲师使用 Windows,当他们到达 cls 时,他们会在控制台中收到以下消息:

'clear' is not recognized as an internal or external command, operable program or batch file.

在这种情况下,我必须将 system("clear") 更改为 system("cls");

无论如何我可以检查操作系统并让程序在"cls" 和“清除”`之间切换?

这是我的代码:

printf("Please provide name: \n");
scanf("%[^\n]s", contact_name);
getchar();
system("clear");
printf("Please provide contact number: \n");
scanf("%[^\n]s", tel_num);
getchar();
system("clear");
// items
printf("\t\t\t\t  Our Apparels: \n");
printf("\t\t\tApparels\t\tItem code\n");
printf("\t\t\ta)T-Shirts\t\t'T'\n");
printf("\t\t\tb)Bags\t\t\t'B'\n");
printf("\t\t\tc)Caps\t\t\t'C'\n\n");
printf("Enter corresponding item code: \n");
scanf(" %c", & code);
// reading item code
while (code != 'T' && code != 'B' && code != 'C') 
  printf("Enter corresponding item code: \n");
  scanf(" %c", & code);
  getchar();
  system("clear");

【问题讨论】:

投反对票,因为之前没有搜索过此类问题。 Delevago1999,下次请好好研究一下。 这个链接没有回答我的问题。下面的答案确实如此。 【参考方案1】:

尝试改用这个:

system("clear | cls")

您也可以尝试使用两个管道 (||) 而不是一个 (|),如下所示:

system("clear || cls")

【讨论】:

以上是关于如何在C中清除Windows和Linux中的屏幕[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在IronPython控制台中清除屏幕?

我使用过的Linux命令之clear - 清除终端屏幕,不是cls

击键清除psql中的屏幕?

linux命令的清除屏幕

如何清除控制台

如何清除控制台