这是c中的一个简单程序。它需要两个整数并添加它们。在这段代码中,我想用新行更新前一行,而不是创建一个新行。任何正文都可以帮助我解决这个问题。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
printf("Enter two integer to add\r");
scanf("%d%d",&a,&b);
a=a+b;
printf("Your value is -- %d",a);
return 0;
}
我使用\ r而不是\ n,将光标带回到开头。我在程序控制台中输入数据,从开始写入。但下一行&#34;你的价值是......&#34;作为新行打印,我想删除第一行然后输入值并打印下一行&#34;你的价值..&#34;。我怎么做?请帮帮我
答案 0 :(得分:1)
除非使用一些复杂的lib作为curses,否则你无法在终端中向上移动。 您可以使用“清晰屏幕”技巧,也许可以实现您想要的效果。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
system("clear"); // or "cls" on windows
printf("Enter two integer to add\r");
scanf("%d%d",&a,&b);
system("clear"); // or "cls" on windows
a=a+b;
printf("Your value is -- %d",a);
return 0;
}