关于退格"\b"

学术版

文本编辑器是静态的,只会逐个渲染每个字符,不像控制台是动态的,会考虑解释控制字符,所以当输出文件里存在'\b'的时候,就只会单纯的以一个字符的形式存在,有鉴于oi中一般不会有题目要求输出'\b',是的没错,不能用'\b'
by syp11 @ 2024-04-25 11:07:20


@[syp11](/user/957501) 谢谢
by icaijy @ 2024-04-25 12:27:42


@[syp11](/user/957501) 顺便问一下,backspace和\b一样吗
by liuruiqing @ 2024-04-25 13:22:01


@[liuruiqing](/user/1118614) 并不一样,因为退格键是要求光标左移并且删除当前字符,而`'\b'`只是单纯的光标左移,且规定当前字符是可以被覆盖的。 在控制台上,只有当下一个字符输出的时候,被`'\b'`退格的字符才会消失,如果`'\b'`之后停止输出,原来的字符不会消失,例如`"a\bb"`显示出来是`"b"`,但是`a\b`显示出来是`"a"` 在文本编辑器上,'\b'是一个无法显示的字符,要么显示一个空格,要么显示乱码,或者干脆跳过他,从文本文件读入时,甚至可以读到'\b' 但是backspace没以上特性
by syp11 @ 2024-04-25 22:13:12


@[syp11](/user/957501) 非常感谢。
by liuruiqing @ 2024-04-26 13:37:40


|