C语言跳格符和退格符
printf("……\t\b……\b……");这两个符连在一起的时候作用是什么?我分别用一个\b两个\b结果不一样,并且\t前或后加上空格后也不一样,有高手给详细解说下,...
printf("……\t\b……\b……");
这两个符连在一起的时候作用是什么?我分别用一个\b两个\b结果不一样,并且\t前或后加上空格后也不一样,有高手给详细解说下,满意的加50分。
我用C++进行试验,有以下和你解释的不一样,请解释
printf("aaaaaaaaa\tA n\n");
printf("aaaaaaaaa\t\bA n\n");
printf("aaaaaaaaa\t\b\bA n\n");
printf("aaaaaaaaa\t\b\b\bA n\n");
和
printf("aaaaaaaaa\t\tA n\n");
printf("aaaaaaaaa\t\t\bA n\n");
printf("aaaaaaaaa\t\t\b\bA n\n");
printf("aaaaaaaaa\t\t\b\b\bA n\n");
为什么不是前进一个字符?更进一步试验表明,Truboc2和C++环境下,输出的不一样!请解释C++环境,另外哪位那里有可用的Truboc2给发下,我这的不能直接运行,必须要到命令提示符里…… 展开
这两个符连在一起的时候作用是什么?我分别用一个\b两个\b结果不一样,并且\t前或后加上空格后也不一样,有高手给详细解说下,满意的加50分。
我用C++进行试验,有以下和你解释的不一样,请解释
printf("aaaaaaaaa\tA n\n");
printf("aaaaaaaaa\t\bA n\n");
printf("aaaaaaaaa\t\b\bA n\n");
printf("aaaaaaaaa\t\b\b\bA n\n");
和
printf("aaaaaaaaa\t\tA n\n");
printf("aaaaaaaaa\t\t\bA n\n");
printf("aaaaaaaaa\t\t\b\bA n\n");
printf("aaaaaaaaa\t\t\b\b\bA n\n");
为什么不是前进一个字符?更进一步试验表明,Truboc2和C++环境下,输出的不一样!请解释C++环境,另外哪位那里有可用的Truboc2给发下,我这的不能直接运行,必须要到命令提示符里…… 展开
3个回答
展开全部
\t是制表符就是到下一个制表位置,一般是六个字符的宽度。但是是从行首开始计算的。
但是他也是一个字符,
\b是退格符,就是光标位置向前一个字符,
所以\b可以消除输入在他前面的空格或者\t,如果是\t后面有空格,就消除空格,能输出一个\t,就是六个字符的宽度
而前面有空格,就消除\t,只输出一个空格,一个字符的宽度
而……占用了两个字符的位置,所以\b能够消除它的一半
但是他也是一个字符,
\b是退格符,就是光标位置向前一个字符,
所以\b可以消除输入在他前面的空格或者\t,如果是\t后面有空格,就消除空格,能输出一个\t,就是六个字符的宽度
而前面有空格,就消除\t,只输出一个空格,一个字符的宽度
而……占用了两个字符的位置,所以\b能够消除它的一半
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
4个字符吧!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询