转义字符:退格字符'\b',如何用?有人用过吗?

iiiyyyhhhsss 2009-08-30 09:31:05

char *b="12\b3";
cout<<b;


为什么输出的结果不是13呢?而是 12乱码3 呢
...全文
1352 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
arong1234 2009-08-30
  • 打赏
  • 举报
回复
退格键的作用依赖于你使用的设备、流,你既然已经发现一个场景使用会失败,当然你就不应该在相信它可以。

软件程序员就是把别人的麻烦当作自己的工作,怕麻烦可不是软件程序员该干的事情。且加一个\b和删除一个字符似乎麻烦程度差不多
[Quote=引用 10 楼 iiiyyyhhhsss 的回复:]
这样不是太麻烦了吗?是不是退格键实现不了这样的效果?
[/Quote]
iiiyyyhhhsss 2009-08-30
  • 打赏
  • 举报
回复
这样不是太麻烦了吗?是不是退格键实现不了这样的效果?
arong1234 2009-08-30
  • 打赏
  • 举报
回复
你应该在内存中通过计算把不需要的字符删除了,而不是通过退格键去删除。
[Quote=引用 8 楼 iiiyyyhhhsss 的回复:]
是的,我用的是linux,难道会出现这样的情况了。。。


其实我原来是有一个功能要实现的,大家给点建议,如下:

我要读入一个文本文档,然后删除其最后一个字符,如何做到这一点呢?前提是不知道文本的内容。。。

退格字符能用在这里吗?
[/Quote]
iiiyyyhhhsss 2009-08-30
  • 打赏
  • 举报
回复 1
是的,我用的是linux,难道会出现这样的情况了。。。


其实我原来是有一个功能要实现的,大家给点建议,如下:

我要读入一个文本文档,然后删除其最后一个字符,如何做到这一点呢?前提是不知道文本的内容。。。

退格字符能用在这里吗?
beyonddream2008 2009-08-30
  • 打赏
  • 举报
回复
退格字符
mstlq 2009-08-30
  • 打赏
  • 举报
回复
正常情况下,会是13……
乱码?某非楼主真用unicode?
ankle 2009-08-30
  • 打赏
  • 举报
回复
\b是将一个字符串当中当前\b之前的一个字符删去,再忽略\b这个转义字符,连接至下一个字符。
arong1234 2009-08-30
  • 打赏
  • 举报
回复
ANSI模式记得是可以的,就怕他是unicode模式
[Quote=引用 2 楼 waistcoat16 的回复:]
cout怎么会输出退格字符呢
[/Quote]
Paradin 2009-08-30
  • 打赏
  • 举报
回复
我这里是13.
WaistCoat16 2009-08-30
  • 打赏
  • 举报
回复
cout怎么会输出退格字符呢
arong1234 2009-08-30
  • 打赏
  • 举报
回复
那主要是为了早年的打印设备使用的吧,现在没什么用了

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧