额外减小 发表于 2023-1-29 16:50:00

求助:C语言 使用'\b'转义字符无法退回上一行末尾

本帖最后由 额外减小 于 2023-1-29 16:58 编辑

如题

源代码:
#include <stdio.h>

int main()
{
    printf("qwertyuiop\n");
    printf("\baaa");
   
    return 0;
}

运行结果:
qwertyuiop
aaa
--------------------------------
Process exited after 0.2587 seconds with return value 0
请按任意键继续. . .

但是如果本行已经有字符,那是可以正常退格的。

求大佬解答,谢谢!

学习编程中的Ben 发表于 2023-1-29 17:28:17

C 语言用 \n 换行后\b就无法再回到上一行了

isdkz 发表于 2023-1-29 17:31:01

https://blog.csdn.net/m0_51691879/article/details/113995482

isdkz 发表于 2023-1-29 17:32:00

学习编程中的Ben 发表于 2023-1-29 17:28
C 语言用 \n 换行后\b就无法再回到上一行了

什么语言都不行吧

学习编程中的Ben 发表于 2023-1-29 17:34:48

isdkz 发表于 2023-1-29 17:32
什么语言都不行吧

应该是吧

fly.c 发表于 2023-1-29 20:59:53

那就说明printf是分行处理字符的呗,换行之后上一行的就不归下一行的管了(printf是根据调用者主动设定换行的),只要没换行那就所有的对字符的处理都在此行中。

额外减小 发表于 2023-1-29 22:49:53

fly.c 发表于 2023-1-29 20:59
那就说明printf是分行处理字符的呗,换行之后上一行的就不归下一行的管了(printf是根据调用者主动设定换行 ...

谢谢

额外减小 发表于 2023-1-29 22:51:07

isdkz 发表于 2023-1-29 17:31
https://blog.csdn.net/m0_51691879/article/details/113995482

谢谢提供
本来我还想用c语言做一个伪cmd
但是这样的话就不行了(悲)
页: [1]
查看完整版本: 求助:C语言 使用'\b'转义字符无法退回上一行末尾