21xrx.com
2024-11-22 12:05:50 Friday
登录
文章检索 我的文章 写文章
如何在 C 语言中输出删除前一个字符
2023-06-16 15:01:49 深夜i     --     --
C 语言

在 C 语言中,我们可以使用 getchar 函数来获取用户的输入,但有时候我们需要在用户输入错误时删除前一个字符并重新输入。那么该如何实现这个功能呢?

其实很简单,我们可以使用 backspace 符(\b)将光标移到上一个位置,然后输出一个空格将原来的字符覆盖掉,再使用 backspace 符将光标回到原来的位置,这样就实现了删除前一个字符的功能。

具体实现可以参考以下示例代码:


#include

int main() {

  char c;

  printf("请输入一个字符:");

  while ((c = getchar()) != '\n') {

    if (c == '\b') {

      // 遇到 backspace 符,删除前一个字符

      putchar('\b');

      putchar(' ');

      putchar('\b');

    } else {

      putchar(c);

    }

  }

  return 0;

}

、getchar 函数、backspace 符、删除字符

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复