当前位置: 首页 > news >正文

C++转义序列

\b 

\b是一个退格符(backspace character),它的作用是将光标向左移动一个位置,但并不会删除光标位置上的字符。这个行为在某些情况下可能会导致视觉上的字符“消失”,但实际上这些字符仍然存在于输出缓冲区中,只是被后续的字符覆盖了。

#include <iostream>
using namespace std;
int main()
{cout << "6666"<<"\b"<<"\b";return 0;
}

让消失的6现行 

#include <iostream>
using namespace std;
int main()
{int a;cout << "6666"<<"\b"<<"\b";cin >> a;return 0;
}

此时你输入内容就会覆盖后面两个6 

在处理用户输入时,\b 可以用于删除用户刚刚输入的最后一个字符。这在命令行界面或文本编辑器中尤为常见,允许用户通过按下退格键来修正输入错误。

在早期的文本编辑器或命令行界面中,\b常用于文本校正,允许用户在不删除后续字符的情况下修改前一个字符。

\t

\t代表8个空格吗?不一定,一个 \t 被解释为相当于4到8个空格的宽度

\r

回车符:用于表示文本行的结束并返回行的开始位置

#include <iostream>
using namespace std;
int main()
{cout << "hello,world\r6666"<<endl;return 0;
}

 

\n和endl的区别

\n只是进行简单的换行

而endl,这是一个被称为操纵符(manipulator)的特殊值。写入endl的效果是结束当前行,并将与设备关联的缓冲区(buffer)中的内容刷到设备中。缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。


http://www.mrgr.cn/news/67197.html

相关文章:

  • 写文件回前端进行下载,报错:原因:CORS 头缺少 ‘Access-Control-Allow-Origin‘)
  • qt QWizard详解
  • H7-TOOL的CAN/CANFD助手增加帧发送成功标识支持, 继续加强完善功能细节
  • Oracle分区技术特性
  • 享元模式及其运用场景:结合工厂模式和单例模式优化内存使用
  • Go语言sync.WaitGroup与errgroup.Group用法详解
  • 【ETL:概念、流程与应用】
  • 基本开关电源(DCDC)电路分析
  • 4.1 WINDOWS XP,ReactOS对象与对象目录----1
  • Java的Object类常用的方法(详述版本)
  • 11.6学习日志
  • 数学建模启发式算法篇(一)---遗传算法
  • Oracle OCP认证考试考点详解082系列14
  • LDO电路分析
  • 1.3 自然语言处理的应用
  • 【启程Golang之旅】深入理解 Protocol Buffers 及其应用
  • Spring 配置绑定原理分析
  • 复合查询【MySQL】
  • 蓝牙协议的前世今生
  • 复现LLM——带你从零认识自注意力
  • L6.【LeetCode笔记】合并两个有序链表
  • 【机器学习】k最近邻分类
  • Android中Activity启动的模式
  • python验证码滑块图像识别
  • 基于SSM的校园美食交流系统【附源码】
  • 法语vous voulez