关于c语言\t\b的问题
printf("\t\b12\n");这个语句运行结果是12printf("h\ti\b\b\bj???k");这个语句运行结果是hj???k我是问,为什么第一个语句中\...
printf("\t\b12\n");这个语句运行结果是12
printf("h\ti\b\b\bj???k");这个语句运行结果是h j???k
我是问,为什么第一个语句中\b退了8格,而第二个语句中\b只退了1格 展开
printf("h\ti\b\b\bj???k");这个语句运行结果是h j???k
我是问,为什么第一个语句中\b退了8格,而第二个语句中\b只退了1格 展开
2个回答
展开全部
你的运行结果应该是:j???k
\t 是作为一个整个的 TAB 键。如果你在记事本编辑状态下,新起一行,直接输入 TAB 键,直接到第 9 列,如果你先输入 3 个字符,你再输入 TAB 键,还是到第 9 列,但是 TAB 键的长度已经变短了。你可以试一试就明白了。
\t 是作为一个整个的 TAB 键。如果你在记事本编辑状态下,新起一行,直接输入 TAB 键,直接到第 9 列,如果你先输入 3 个字符,你再输入 TAB 键,还是到第 9 列,但是 TAB 键的长度已经变短了。你可以试一试就明白了。
追问
你说的\t我明白,但是第二个结果确实是h j???k啊,中间有6个空格,\b是怎么退格的呢?
追答
退格键的 ASCII 码是十进制的 8,TAB 键的 ASCII 码是十进制的 9。你可以编写一个输出所有的 ASCII 字符表的程序,看一看每一个字符的 ASCII 码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |