C语言 使用转义字符 \b \r \n \t 实现移动光标到上一行 / 回到行首、换行、空格等

本文详细解读了退格符()、回车符( )、换行符( )和水平制表符( )在编程中的作用,通过实例演示如何利用这些特殊字符实现覆盖式输出,并提供了一个实际的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1. \b 退格符

  • \b是退格符,相当于键盘上的Backspace键,\b的作用是将光标退回前一个字符,但不会删除光标位置的字符,如果后边有新的字符,将覆盖退回的那个字符。

2. \r 回车符

  • \r是回车符,要注意的是,这里的回车和换行是不一样的。\r的作用是将光标移至行首。

3. \n 换行符

  • \n是换行符,\n的作用是将光标移至下一行的开头。

4. \t 水平制表符

  • \t是水平制表符,\t的作用是将光标移至下一个tab位置。我一般用它来对齐,比较方便

5. 代码示例

  • 通过移动光标,实现覆盖式循环输出
int i = 0;

while(1)
{
	i++;
	
	// 通过移动光标,实现覆盖式 printf 循环输出
	
	printf("\r\t 打印第%d轮", i);	// \r\t 光标回到行首,然后移至下一个tab位置 
	printf("\n\r\t 这是第二行");		// \n\r\t 光标移到下一行的行首,然后移至下一个tab位置
	printf("\n\r\t 这是第三行");
	printf("\n\r\t 这是第四行");
	printf("\n\r\t 这是第五行\r\b\r\b\r\b\r\b"); // \r\b 光标回到上一行的行尾
												// 共4个\r\b,即光标回到第一行的行尾
	
	// 这里加两秒延时,使运行结果更直观
	delay_ms(500);
	delay_ms(500);
	delay_ms(500);
	delay_ms(500);
}

6. 想说的话


授人以鱼,不如授人以渔

这里只提供钓鱼方法而不是一条完整的鱼

有问题欢迎留言交流 / 指正o( *  ̄▽ ̄ * )ブ

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的小肥丸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值