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

C 更新上一行,而不是打印新行,c,printf,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);

这是一个简单的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;
}
#包括
#包括
int main()
{
INTA,b;
printf(“输入两个要添加的整数”\r”);
scanf(“%d%d”、&a和&b);
a=a+b;
printf(“您的值为--%d”,a);
返回0;
}

我已使用\r而不是\n将光标移回起点。我在程序控制台中输入数据,从开始写起。但是下一行“您的值是…”作为新行打印,我想删除第一行,然后输入值并打印下一行“您的值…”。我该怎么做?请帮帮我,你不能像那样在终端中向上移动,除非使用一些复杂的库作为诅咒。 你可以使用“清晰屏幕”的技巧,也许这会达到你想要的效果

#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;
    }
#包括
#包括
int main()
{
INTA,b;
系统(“清除”);//或windows上的“cls”
printf(“输入两个要添加的整数”\r”);
scanf(“%d%d”、&a和&b);
系统(“清除”);//或windows上的“cls”
a=a+b;
printf(“您的值为--%d”,a);
返回0;
}
简短回答:你不能(很容易)。详细回答:您想要的不是标准C语言或运行时的一部分。类似的东西是一种选择,但坦率地说,就像用大锤敲打图钉一样。