免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: godsad
打印 上一主题 下一主题

STDIN的格式化输出为什么总少一位?内有代码 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-07-29 12:47 |只看该作者
原帖由 godsad 于 2009-7-29 12:37 发表

这样就可以了,不过chomp不是去换行符的吗?哦明白了,换行也算一个字符,谢谢ls

我的那个代码预期结果是:
                           333
01234567890123456789
333
^D
                     ...


我感觉在没有使用chomp时,输出应该是超过一位的:
                           333
01234567890123456789
333
                             333
然后使用了chomp才对齐的,因为没有用chomp时多一个字符?

论坛徽章:
5
技术图书徽章
日期:2014-02-10 10:55:18技术图书徽章
日期:2014-03-17 16:37:45狮子座
日期:2014-04-25 11:17:42未羊
日期:2014-08-13 11:45:23天蝎座
日期:2015-12-16 10:30:37
12 [报告]
发表于 2009-07-29 12:56 |只看该作者
原帖由 xiaobing927 于 2009-7-29 12:47 发表


我感觉在没有使用chomp时,输出应该是超过一位的:
                           333
01234567890123456789
333
                             333
然后使用了chomp才对齐的,因为没有用chomp时多一个字符?

我那个程序实际结果是这样的:
                           333
01234567890123456789
333                              #这个是你输入的333的回车不是回显换行,是将333输入标准输入句柄,关于STDIN的默认约定看看2.7节
                          333/n
9下面是换行符占的,还有再把5.5节%s描述仔细琢磨下

[ 本帖最后由 godsad 于 2009-7-29 13:09 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2009-07-29 13:07 |只看该作者
明白了~~都是眼泪!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP