免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5050 | 回复: 10
打印 上一主题 下一主题

The C Programming Language 中的关于回退符的一个习题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-21 21:10 |只看该作者 |倒序浏览
The C Programming Language 中的一道习题要求
                                                                replace each backspace by \b  ,把回退符替换为 \b,
请问那个回退符 backspace 就是 enter 上面那个退格键吗?  backspace 应该怎样在终端输入呢?

谢谢.

论坛徽章:
0
2 [报告]
发表于 2007-10-22 09:13 |只看该作者
它只退格,不删字符。
printf(" $____\b\b\b\b");

论坛徽章:
0
3 [报告]
发表于 2007-10-22 20:36 |只看该作者
谢谢
我的意思是怎样从终端输入的字符串中嵌入一个回退符
谢谢

论坛徽章:
0
4 [报告]
发表于 2007-10-23 08:53 |只看该作者
退格符BS(Back Space)的ASCII码是08H。在DOS里,你敲 Ctrl-H 即可。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
5 [报告]
发表于 2007-10-23 09:08 |只看该作者

回复 #3 比克流 的帖子

重定向标准输入吧,这个来的简单。

论坛徽章:
0
6 [报告]
发表于 2007-10-23 09:59 |只看该作者

回复 #5 MMMIX 的帖子

  ,没看明白。。。,为啥要重定向呢?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
7 [报告]
发表于 2007-10-23 19:15 |只看该作者

回复 #6 iceviewer 的帖子

就省得自己手工输入了撒

论坛徽章:
0
8 [报告]
发表于 2007-10-24 22:20 |只看该作者
  
一天都是课,没空仔细研究,终于把那个输入重定向搞明白了。
不过问题还是没解决,

我问的那道题目意思是
                                       如果在输入中有制表符tab,就在拷贝输入到输出的时候用“\t”代替制表符,
                                        如果在输入中有退格符,就在拷贝输入到输出的时候用 “\b” 替代



我在终端或要被输入重定向的文件中输入一个 tab 的时候, 输出可把 tab 替成 “\t”, 现在就是不会输入一个 BS 让程序输出“\b”

多谢了
菜鸟问题,各路大仙莫要

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
9 [报告]
发表于 2007-10-25 09:16 |只看该作者

回复 #8 比克流 的帖子

把你程序的源码通过重定向提供给它作为输入即可,那里面就有 '\b'

论坛徽章:
0
10 [报告]
发表于 2007-10-27 15:02 |只看该作者
问题解决,运行命令后 输入 ctrl + H,就 ok 了
不过我把源码重定向输入给命令的时候只看到了 \t, 没看到 \b,
感觉这个回退符好像在输出格式的控制方面有点用,输入没什么意义
顺便把重定向, 管道等等看了看,收获不小
多谢各位:wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP