| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 995 人关注过本帖
标题:sprintf()的问题
只看楼主 加入收藏
shvmily
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-11-21
收藏
 问题点数:0 回复次数:1 
sprintf()的问题
1.把整数123 打印成一个字符串保存在s 中。
sprintf(s, "%d", 123); //产生"123"
s应该是个数组吧,它占几个字节,最后有想把一个字符串放到数组中在后面加结束标志吗?

可以指定宽度,不足的左边补空格:
2.sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"
8是8个字节吗?  哪123和456中间空了一个那是什么?如果要放的比指定大,如%8d,后面是12345会出现怎样的错误?

3.当然也可以左对齐:
sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"
这里123和4567之间也是一个空格,左对齐的话本身就空了一个,上面(2)中本身空的在左边,123和4567之间还空了一个,那么(3)这里123和4567问什么不空两格?

小弟脑子不好使, 各位强人能不能解释一下





搜索更多相关主题的帖子: sprintf 空格 字节 字符 
2007-11-21 18:57
taiwai123
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-10-28
收藏
得分:0 

2007-11-21 19:36
快速回复:sprintf()的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016437 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved