如何在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中的屏幕[重复]的主要内容,如果未能解决你的问题,请参考以下文章