更新上一行而不是打印新行

时间:2016-09-11 09:01:36

标签: c printf

这是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;。我怎么做?请帮帮我

1 个答案:

答案 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;
    }