可以通过输出\b来实现。
\b 是C语言的
转义字符之一,其含义为退格(BS),ascii码值为8。 当输出\b时,其显示效果为光标退后一格。
需要注意的是,只是光标退后,并不会删除字符,所以要达到真正的删除效果,还需要再输出一个字符。如果在后退后系统不再输出其它字符,那么需要手动输出一个空白字符来达到删除的作用。
比如
printf("\b ");
即在\b后马上输出一个空格,原本的最后一个字符就会被空格覆盖,实现删除的效果。
另外一个需要注意的点为,\b只能够退格,不能推行,所以如果最后一个字符为
换行符,那么是无法实现删除最后一个字符的效果的。