哪位高手能给个完整的printf或者sprintf的格式化符参考说明?
谁能给个完整的printf或者sprintf的格式化符参考说明???本帖最后由 weiwuyuan 于 2012-12-02 18:39:43 编
谁能给个完整的printf或者sprintf的格式化符参考说明???
本帖最后由 weiwuyuan 于 2012-12-02 18:39:43 编辑 首先确认一下,printf和sprintf 所使用的格式化符全都是一样的是吧?
我下载的C语言参考手册,写的都不全,比如 "%hu" 这样的格式化符都没有,
谁有比较全的参考?
[最优解释]
printf, sprintf, fprintf的格式化字符串是一样的。
看看这个
[其他解释]
在linux下直接用man 3 printf就可以查看非常详细的手册,参见我的博文(http://blog.csdn.net/turingo/article/details/8115042)。
[其他解释]
都一样
http://msdn.microsoft.com/en-us/library/56e442dc.aspx
[其他解释]
我认为要学会按需分配,不然全都背下来跟八股又有什么区别呢
[其他解释]
兄台搞错了,咱们学编程的,API都要刻意去背么?
[其他解释]没一个满意的回答= =
[其他解释]MSDN那个还不够详细?
[其他解释]看看这个吧 vc呢?
[其他解释]所以那些参考文档什么的,没必要总结,我们是做工程的,不是当老师的
[其他解释]看不懂英文,
另外,也没找到%hu这东西
[其他解释]怎么会没有?要点进去子链接啊
http://msdn.microsoft.com/en-us/library/tcxf1dw6.aspx
[其他解释]short unsigned int 那一行,意思是短整型后面可跟 o,u,x,X,这不就是 %ho,%hu,%hx,%hX 嘛
[其他解释]英文不好.
h 和 u 这两个字母是能查到,可是也仅仅能看懂他是字母。
[其他解释]怎么仅仅是字母?
h 可表示 short unsigned int,还要写多明白呢
u 则在另一个子链接里
http://msdn.microsoft.com/en-us/library/hf4y5e3w.aspx
u 表示 Unsigned decimal integer.
英文不好也就是阅读吃力点嘛,但总不能这些单词都看不懂吧
用 VS 的不能连 MSDN 都查不利索啊
[其他解释]
该回复于2012-12-03 09:09:48被管理员删除
[其他解释]
你说的对,他写的很详细,只是我能力不足,不太适应看那样的文档,再加上英文不好.
我习惯这样的表述:
%c 字符
%d 带符号整数
%i 带符号整数
%e 科学计数法, 使用小写"e"
%E 科学计数法, 使用大写"E"
%f 浮点数
%g 使用%e或%f中较短的一个
%G 使用%E或%f中较短的一个
%o 八进制
%s 一串字符
%u 无符号整数
%x 无符号十六进制数, 用小写字母
%X 无符号十六进制数, 用大写字母
%p 一个指针
%n 参数应该是一个指向一个整数的指针
指向的是字符数放置的位置
%% 一个'%'符号