【发布时间】: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,下次请好好研究一下。
-
这个链接没有回答我的问题。下面的答案确实如此。