当前位置:编程学习 > C/C++ >>

不是说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语言问题!!!!!!!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,