【编程语言之·输出控制·转义字符】

系列文章目录



前言

  在计算机编程中,转义字符是一种特殊的字符序列,用于表示一些特殊的字符或者实现一些特殊的功能。转义字符通常由反斜杠(\)和后面的一个字符组成,例如\n代表换行,\t代表制表符等等。

学习转义字符在编程中是非常重要的,它可以帮助我们更好地控制程序的输出,使得我们的代码更加灵活和强大。同时,了解了转义字符的使用也可以避免一些常见的错误或者问题。


一、C语言常用转义字符

字符 描述
\n 表示换行
\r 表示回车
\t 表示制表符(Tab键)
\v 垂直制表符
\b 表示退格
\a 响铃符
\f 换页符
\\ 表示反斜杠
\’ 表示单引号
\" 表示双引号
\0 表示空字符
\xhh 表示一个十六进制数 hh,用来表示一个字符
\uhhhh 表示一个 Unicode 字符,其中 hhhh 是一个四位的十六进制数
\ooo 表示一个八进制字符,其中 ooo 是一个三位的八进制数

二、控制台输出控制常用转义字符

字符 描述
\033[<n>A 将光标上移n行。
\033[<n>B 将光标下移n行。
\033[<n>C 将光标右移n列。
\033[<n>D 将光标左移n列。
\033[<n>E 将光标移动到下一行的第n列。
\033[<n>F 将光标移动到上一行的第n列。
\033[<n>G 将光标移动到当前行的第n列。
\033[<n>;<m>H 将光标移动到第n行第m列。
\033[2J 清除屏幕并将光标移动到左上角。
\033[K 清除光标位置到行尾之间的内容。
\033[s 保存当前光标位置。
\033[u 恢复之前保存的光标位置。
\033[?25l 隐藏光标。
\033[?25h 显示光标。

三、示例

3.1 示例(\r)

示例:

	printf("abcde");
	printf("\raaa\n");

	printf("abcde");
	printf("aaa\n");

运行结果:
在这里插入图片描述

3.2 示例(\b)

示例:

	printf("aaa\b\n");
	printf("aaa\bssss\n");
	printf("aaa\b\bssss\n");
	printf("aaa\b\b  \n");

运行结果:
在这里插入图片描述

3.3 示例(\033[?25l & \033[?25h)

示例:

	printf("\raaa\n");
	printf("\033[?25l");

运行结果:
在这里插入图片描述

3.4 示例(\033[K)

示例1:

	printf("abcdewedew");
	printf("\raaa\n");

运行结果:
在这里插入图片描述

示例2:

	printf("abcdewedew");
	printf("\r\033[Kaaa\n");

运行结果:
在这里插入图片描述


总结

  转义字符在编程中起着至关重要的作用。通过使用转义字符,我们可以处理和表示特殊字符,使代码更具有可读性和可扩展性。在使用转义字符时,我们需要注意其用法和常见的用例,遵循最佳实践,以确保代码的正确性和一致性。

学习和掌握转义字符是每个开发人员的必备技能之一。希望本文能为你提供一个全面的指南,并帮助你在编程中更好地使用转义字符。

相关推荐

  1. 字符编码 字符串转义

    2024-04-30 14:30:03       24 阅读
  2. C语言——转义字符

    2024-04-30 14:30:03       38 阅读
  3. C语言输入字符串字符统计

    2024-04-30 14:30:03       35 阅读
  4. C 语言实例 - 输出单个字符

    2024-04-30 14:30:03       20 阅读
  5. 初识C语言字符串转义字符、注释

    2024-04-30 14:30:03       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-30 14:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 14:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 14:30:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 14:30:03       20 阅读

热门阅读

  1. 人脸识别系统

    2024-04-30 14:30:03       14 阅读
  2. 模型剪枝——RETHINKING THE VALUE OF NETWORK PRUNING

    2024-04-30 14:30:03       38 阅读
  3. R可视化:Venn图进阶版本

    2024-04-30 14:30:03       15 阅读
  4. ES6要点

    ES6要点

    2024-04-30 14:30:03      15 阅读
  5. 用于网络唤醒(Wake-on-LAN)和远程关机的方法

    2024-04-30 14:30:03       38 阅读
  6. MySQL随便聊----之SQL的简单了解

    2024-04-30 14:30:03       29 阅读
  7. 深入理解堆机制:C语言中的数据结构基础

    2024-04-30 14:30:03       16 阅读
  8. qt环境下给lineEdit设置数值精度为0.5

    2024-04-30 14:30:03       13 阅读
  9. 解释一下HTTP请求报文的结构。

    2024-04-30 14:30:03       12 阅读