社区
C语言
帖子详情
关于转义字符中的退格符
uranuskevin
2005-10-09 11:42:01
下面这个程序
#include <stdio.h>
main()
{
char yy[] = "\b\tc\baa" ;
printf("%s",yy);
printf("\n");
}
运行结果为
aa c
----------
123456789 [列数]
有无第一个\b 结果差很多
而"asdf" "\basdf" 输出结果是一样的.
这跟后面的制表符有没有关系.
我在c++版发了这个问题,还是不懂.
是我哪里理解出错了吗?
...全文
510
7
打赏
收藏
关于转义字符中的退格符
下面这个程序 #include main() { char yy[] = "\b\tc\baa" ; printf("%s",yy); printf("\n"); } 运行结果为 aa c ---------- 123456789 [列数] 有无第一个\b 结果差很多 而"asdf" "\basdf" 输出结果是一样的. 这跟后面的制表符有没有关系. 我在c++版发了这个问题,还是不懂. 是我哪里理解出错了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gabby1985
2005-10-11
打赏
举报
回复
这个和编译器是有关系的~ TC GCC 下都是我们想要的结果,但VC下不是.
VC6 和标准的C实现 也就是ANSI C 有一点点出入的
区别可能在VC对于字符缓存的处理有一些不太一样的地方 也可能是一个小BUG 不知 VC.NET 怎么样
具体的去MSDN 上看看
uranuskevin
2005-10-11
打赏
举报
回复
"\b\tcc\baa" 输出又是正常的
jixingzhong
2005-10-10
打赏
举报
回复
似乎 前面的 \b 被缓冲了, 在后面的输出中发挥了作用 ....
jixingzhong
2005-10-10
打赏
举报
回复
恩 确实存在这样的问题, 可能是对这种后退的处理方式不一样把, 不是很清楚 ...
学习 ~
K
2005-10-09
打赏
举报
回复
\b=退格
\t=横向制表符
bugatti
2005-10-09
打赏
举报
回复
tc20中能解释的通
\b=>到上一列的最后
\tc=>到下个制表的位置输出c,即在这一行的开头输出c,光标处于第二列的位置
\baa=> 光标前移,即位于c的位置,在此输出aa,覆盖c
=>aa
在vc++中想不通阿
bugatti
2005-10-09
打赏
举报
回复
有区别的
我在vc++中显示的跟你的一样
但在tc20里面是aa
浅谈c语言
中
转义字符
的用法及注意事项
c语言
中
的
转义字符
: \a 响铃符 \b 退格 \f 换页符 \n 换行符 \r 回车符(回到该行的首位置) \v 纵向制表符 \\ 反斜杠 \? 问号(?经vs10测试可以直接打印) \”(\’) 双引号(单引号) \ooo 八进制数(ooo表示一个用8进制数表示出来的对应ANSII代码对应出字符,用此方法可以表示出所有ASCII字符。不过测试发现打不出%号,存疑!) \xhh 十六进制数(功能同八进制数,用hh表示一个十六进制数,如\x20表示空格) 注:使用
转义字符
的
退格符
,换行符,回车符等时,改变的是打印光标位置(特别注意不是插入式的,是位置的覆盖),如果改变到的位置上原来有打印过
Python
转义字符
详细介绍
Python
转义字符
在需要在字符
中
使用特殊字符时,python用反斜杠(\)
转义字符
。如下表: 原始字符串 有时我们并不想让
转义字符
生效,我们只想显示字符串原来的意思,这就要用r和R来定义原始字符串。如: print r'\t\r' 实际输出为 “\t\r”
转义字符
描述 \(在行尾时) 续行符 \\ 反斜杠符号 \’ 单引号 \” 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八
C语言基础(
转义字符
)
它不是一个固定的空格数量,而是将当前位置移动到下一个制表符停止位置,通常是下一个4/8的倍数。由此可见'\n'是一个表示换行的
转义字符
,可以理解为\使得n的意思发生了转变,n本来是个普通的字符,被\转义为换行的意思。
退格符
是一种控制字符,通常用于在文本
中
向左移动光标一格,但不移动到新的一行。的效果可能是在终端
中
产生可见或闪烁的警告。在c语言
中
,单引号用来表示一个字符常量,无法直接打印,如果想打印单引号,就要用到转移字符’ \' '。制表符的主要作用是在文本
中
创建等宽的水平间距,通常用于排列数据或对齐文本。
Python
中
字符串
转义字符
的用法----
退格符
\b
退格符
\b,b代表backspace,平时电脑使用这个键就是删除,可以把一个
退格符
看成一个backspace键,他的原理相当于把一个字符删去,用后面的字符代替。(3)特别注意在最后的
退格符
,
退格符
的原理是将后面的内容依次根据有几个
退格符
移上去,而在最后的
退格符
,因为
退格符
\b后面没用内容,所以
退格符
不起作用。以上就是
退格符
的解释,总的来说,就是把
退格符
当成电脑上的backspace键,不过
退格符
\b在最后出现的情况一定要注意。有五个
退格符
,相当于退了5格,就删去了"优秀,良好"(1)一个\b
退格符
。
java
中
转义字符
退格的用法,“退格”
转义字符
使用实例
1、退格
转义字符
1.1 占用2字节内存空间1.2 '\b' :表示按 Backspace 键注:在 CMD 窗口下 '\b' 仅且表示光标前移一位,并不会删除前一位字符,但在后续赋值时会将其覆盖。建议使用 :'\b \b' (经测试在 MyEclipse
中
使用会显示问号)2、退格
转义字符
操作实例(请在 CMD 窗口执行 .class 字节码文件,查看效果)1 public static void...
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章