不是说c语言的转义符\b是向后一格吗,为什么没起作用?我自学,自己在简单的小程序里尝试。
int a,b,d,e;
scanf("%d\n%d",&a,&b);
d=a+b;
e=a*b;
printf("%d,%d",d,e);
getch();
在用
printf("%d,%d",d,e);的时候,是正常的输出结果。
我添加换行符\n后,输出结果也正常地换行了。
但是我添加转义符\b 后:
printf("%d\b%d",d,e); 输出的计算结果就只显示后面的e了。
追问:额,原来我理解错了。
printf("%d,%d",d,e);这里假设输出结果是 9,20
那么假如我想让输出结果从 9,20变成9 20
应该怎么弄呢。就是两个计算结果直接多个空格。
答案:\b是退格符,按键盘上的Backspace键就是,它也是一个字符,但显示的时候是将光标退回前一个字符,但不会删除光标位置的字符,如果后边有新的字符,将覆盖退回的那个字符,这与我们在文本编器中按Backspace的效果不一样
上一个:#include<stdio.h> int b=1; int fun(int *a) {b=b+a[0]; return b; }
下一个:C语言问题!!!!!!!