c语言输出退格

Python014

c语言输出退格,第1张

main()

{//要用转义字符'\b'

printf("abcde\b \b")//举例:第一个'\b'退格,但是'e'还在,紧接着空格把'e'覆盖,再一个'\b'才能达到效果

}

\t是制表符,按键盘上的Tab键就是,它是一个字符,但显示的时候通常会是按8个字符宽度跳到下一个制表位置

\b是退格符,按键盘上的Backspace键就是,它也是一个字符,但显示的时候是将光标退回前一个字符,但不会删除光标位置的字符,如果后边有新的字符,将覆盖退回的那个字符,这与我们在文本编器中按Backspace的效果不一样。

这和\b与\b\n没有根本的关系

而是由于printf("%d*",i)后面的*好导致有符合条件的i就会输出一个*

而当最后一个符合条件的i时就多了一个*

而\b将多的那个*盖住了

\b\n没有盖住

你把两个都去掉就会发现*一直都会多