gpt4 book ai didi

c - 打印两个字符串

转载 作者:行者123 更新时间:2023-11-30 21:20:23 25 4
gpt4 key购买 nike

我想在控制台中打印两个字符串

int k = 3;
for (int i = 0; i < k; i++)
{
printf("\ra: %d\n\rb: %d", i*2, i*3);
}

我想要得到这个结果:

a: 4
b: 6

但我得到:

a: 0
a: 2
a: 4
b: 6

最佳答案

您获得该输出的原因是 a 之前只有一个 \r,但 a 和 b 之间有 \n\r:

printf("\ra: %d\n\rb: %d", i*2, i*3);

每个周期,光标都会返回到 b 所在行的开头,并覆盖它,并为 a 写入新值:

1st    2nd     3rd run
a=0 a=0 a=0
b=0 a=2 a=2
b=3 a=4
b=6

由于速度很快,您只能看到最后一个。确实不清楚你想做什么,但如果你只需要最后一次运行的输出,你可以在循环之后编写 printf:

for (int i = 0; i < k; i++)
{
...
}
printf("\r\na: %d\n\rb: %d", i*2, i*3);

关于c - 打印两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39337015/

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