在同学给我发的代码中我偶然发现他的代码并没有使用我的二位数组,而且还能避免加号在结尾的问题。
具体代码可以看这个链接上次博客。
下面是同学给我的标准答案。
在结尾处使用了/b。
这个玩意我称他为退格键(c语言书上我没找到就自称了啊,看到这篇博客的人也不要把他作为官方用语)
他的作用就是backspace的作用用来将光标前移动一个。
printf("abcd");
printf("abcd\b");
输出结果如下
第一个输出结果就是abcd
但是第二个就是abc;
再来试试在后面加上别的
printf("abcd/b1")
输出结果变成了 abc1;
这就相当于我们输入了abcd后按了一下backspace再输入1;
所以我将它称为退格键。
如果前面有换行符呢,它退格会回到前一行吗?
printf("abcd\n\b123");
答案是并不会;这就想我们输入键盘的顺序一样先使用回车键,但是文本的光标已经到了下一行,退格键不会像文档那样退回上一行。