守幽 发表于 2021-10-28 21:10:55

S1E3课后作业问题

为什么得到的结果和答案不一样

答:打印的是 Hello FishC,因为 \b 是转义字符,表示退格的意思(相当于你按下键盘上的 Backspace 键)。

jackz007 发表于 2021-10-28 21:25:57

本帖最后由 jackz007 于 2021-10-28 21:30 编辑

      '\b' 只退光标,不删字符,删除字符还得另想办法:
#include <stdio.h>

int main(void)
{
      printf("Hello, World!\b\b\b\b\b\b\b\b\b\b\b\b\b             \b\b\b\b\b\b\b\b\b\b\b\b\b Ok,World\n") ;
}
      编译、运行实况:
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x
Ok,World!
D:\00.Excise\C>
页: [1]
查看完整版本: S1E3课后作业问题