c语言如何删除输出的最后的一个字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言如何删除输出的最后的一个字符?相关的知识,希望对你有一定的参考价值。

可以通过输出\\b来实现。
\\b 是C语言的转义字符之一,其含义为退格(BS),ascii码值为8。 当输出\\b时,其显示效果为光标退后一格。
需要注意的是,只是光标退后,并不会删除字符,所以要达到真正的删除效果,还需要再输出一个字符。如果在后退后系统不再输出其它字符,那么需要手动输出一个空白字符来达到删除的作用。
比如
printf("\\b ");
即在\\b后马上输出一个空格,原本的最后一个字符就会被空格覆盖,实现删除的效果。

另外一个需要注意的点为,\\b只能够退格,不能推行,所以如果最后一个字符为换行符,那么是无法实现删除最后一个字符的效果的。
参考技术A 楼上的回答实际效果是最多只能删除一个字符,而且再输入的时候与上次输入的字符串末尾会有空格。
我认为实现删除效果是这样的:printf("\b \b");
即\b+空格+\b

C语言 为啥字符数组倒置输出,输入的最后一个字符没有输出 样例输入 7 ABCDEFG 样例输出 G F E D C B A

#include<stdio.h>
int main()

char a[99],b[99];
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)

scanf("%c ",&a[i]);

getchar();
for(i=n-1;i>=0;i--)

printf("%c ",a[i]);


return 0;

有两个解决方案:
一是在最后的字母前也加一个空格后再按回车。
二是请你把输入语句中%c后面的一个空格去掉,然后输入时也是输入连续的n个字母。
参考技术A

参考技术B

本回答被提问者采纳
参考技术C 看你什么程序了

以上是关于c语言如何删除输出的最后的一个字符?的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何删除文本的最后一个字符

shell脚本里,如何删除变量的最后一个字符?

shell脚本里,如何删除变量的最后一个字符?

C语言删除字符串中指定字符

JAVA如何把字符串数组是最后一个数据删除?

如何删除字符串最后一位&JAVA&Android&amp;AndroidStudio