【问题标题】:How to clear screen in both windows and linux in C [duplicate]如何在C中清除Windows和Linux中的屏幕[重复]
【发布时间】:2023-04-04 19:08:01
【问题描述】:

对于我项目的第二部分,我尝试在每次操作后使用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,下次请好好研究一下。
  • 这个链接没有回答我的问题。下面的答案确实如此。

标签: c linux


【解决方案1】:

尝试改用这个:

system("clear | cls")

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

system("clear || cls")

【讨论】:

    猜你喜欢
    • 2013-08-11
    • 2011-06-16
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    相关资源
    最近更新 更多