gpt4 book ai didi

c - 我的系统是("clear");不清除所有内容?

转载 作者:行者123 更新时间:2023-11-30 16:55:31 26 4
gpt4 key购买 nike

我目前正在做我的第一个学校项目,它涉及一个包含多个选项的菜单。

我决定做的是,每次选择菜单中的选项时,它都会清除屏幕并仅显示最重要的内容。

例如。

     do {

printf("Menu\n");
printf("1 - X\n");
printf("2 - Y\n");
printf("0 - Exit");
scanf("%i",&op);

switch(op)
{
case 1: {
system("clear");
printf("Option chosen: 1\n\n");
// The rest of the code inserting into arrays
system("clear");
printf("Option 1 results\n\n");
// Results
break; }

case 2: {
// Other code about listing, for example
break; }
}while(op != 0);

现在,事情是:

第一次插入时一切顺利,但例如,如果我尝试插入另一个,printf("Option 1 results\n\n"); 将出现在顶部,它不会被清除。 所以它会是这样的:

“选项 1 结果”

“选择的选项:1”

//在文本中插入 printfs

应该是:

“选择的选项:1”

//在文本中插入 printfs

我做错了什么吗?

最佳答案

命令是“cls”而不是“clear”

尝试system("cls");

清除屏幕(在 Windows 上)的更好方法是包含 conio.h,然后调用函数 clrscr()。它将清除屏幕并将光标置于终端的开头。

conio.h中有很多函数可以将光标放置在某个位置或改变终端的颜色

关于c - 我的系统是("clear");不清除所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40286628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com