﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-C++历程-最新评论</title><link>http://www.cppblog.com/jianxin0558/CommentsRSS.aspx</link><description>生活中的点点滴滴在此积累。</description><language>zh-cn</language><pubDate>Mon, 09 Mar 2009 15:40:59 GMT</pubDate><lastBuildDate>Mon, 09 Mar 2009 15:40:59 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: sprintf</title><link>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69029</link><dc:creator>李建新</dc:creator><author>李建新</author><pubDate>Wed, 10 Dec 2008 02:48:00 GMT</pubDate><guid>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69029</guid><description><![CDATA[利用sprintf 的返回值<br>较少有人注意printf/sprintf 函数的返回值，但有时它却是有用的，spritnf 返回了本次函数调用最终打印到字符缓冲区中的字符数目。也就是说每当一次sprinf 调用结束以后，你无须再调用一次strlen 便已经知道了结果字符串的长度。如：<br>int len = sprintf(s, &quot;%d&quot;, i);<img src ="http://www.cppblog.com/jianxin0558/aggbug/69029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jianxin0558/" target="_blank">李建新</a> 2008-12-10 10:48 <a href="http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69029#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: sprintf</title><link>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69028</link><dc:creator>李建新</dc:creator><author>李建新</author><pubDate>Wed, 10 Dec 2008 02:47:00 GMT</pubDate><guid>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69028</guid><description><![CDATA[对于地址打印，sprintf 提供了专门的”%p”：<br>sprintf(s, &quot;%p&quot;, &amp;i);<img src ="http://www.cppblog.com/jianxin0558/aggbug/69028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jianxin0558/" target="_blank">李建新</a> 2008-12-10 10:47 <a href="http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69028#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: sprintf</title><link>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69026</link><dc:creator>李建新</dc:creator><author>李建新</author><pubDate>Wed, 10 Dec 2008 02:45:00 GMT</pubDate><guid>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69026</guid><description><![CDATA[char* who = &quot;I&quot;;<br>char* whom = &quot;CSDN&quot;;<br>sprintf(s, &quot;%s love %s.&quot;, who, whom); //产生：&quot;I love CSDN. &quot;<img src ="http://www.cppblog.com/jianxin0558/aggbug/69026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jianxin0558/" target="_blank">李建新</a> 2008-12-10 10:45 <a href="http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69026#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: sprintf</title><link>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69024</link><dc:creator>李建新</dc:creator><author>李建新</author><pubDate>Wed, 10 Dec 2008 01:53:00 GMT</pubDate><guid>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69024</guid><description><![CDATA[sprintf 和printf 还可以按8 进制打印整数字符串，使用”%o”。注意8 进制和16 进制都不会打印出负数，都是无符号的，实际上也就是变量的内部编码的直接的16 进制或8 进制表示。<img src ="http://www.cppblog.com/jianxin0558/aggbug/69024.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jianxin0558/" target="_blank">李建新</a> 2008-12-10 09:53 <a href="http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69024#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: sprintf</title><link>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69020</link><dc:creator>李建新</dc:creator><author>李建新</author><pubDate>Wed, 10 Dec 2008 01:38:00 GMT</pubDate><guid>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69020</guid><description><![CDATA[spritnf 在大多数场合可以替代itoa。如：<br>//把整数123 打印成一个字符串保存在s 中。<br>sprintf(s, &quot;%d&quot;, 123); //产生&quot;123&quot;<br>可以指定宽度，不足的左边补空格：<br>sprintf(s, &quot;%8d%8d&quot;, 123, 4567); //产生：&quot; 123 4567&quot;<br>当然也可以左对齐：<br>sprintf(s, &quot;%-8d%8d&quot;, 123, 4567); //产生：&quot;123 4567&quot;<br>也可以按照16 进制打印：<br>sprintf(s, &quot;%8x&quot;, 4567); //小写16 进制，宽度占8 个位置，右对齐<br>sprintf(s, &quot;%-8X&quot;, 4568); //大写16 进制，宽度占8 个位置，左对齐<img src ="http://www.cppblog.com/jianxin0558/aggbug/69020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jianxin0558/" target="_blank">李建新</a> 2008-12-10 09:38 <a href="http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69020#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: sprintf</title><link>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69019</link><dc:creator>李建新</dc:creator><author>李建新</author><pubDate>Wed, 10 Dec 2008 01:37:00 GMT</pubDate><guid>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69019</guid><description><![CDATA[sprintf 是个变参函数，定义如下：<br>int sprintf( char *buffer, const char *format [, argument] ... );<br>除了前两个参数类型固定外，后面可以接任意多个参数。而它的精华，显然就在第二个参数：格式化字符串上。<img src ="http://www.cppblog.com/jianxin0558/aggbug/69019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jianxin0558/" target="_blank">李建新</a> 2008-12-10 09:37 <a href="http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69019#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: sprintf</title><link>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69018</link><dc:creator>李建新</dc:creator><author>李建新</author><pubDate>Wed, 10 Dec 2008 01:36:00 GMT</pubDate><guid>http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69018</guid><description><![CDATA[sprintf 跟printf 在用法上几乎一样，只是打印的目的地不同而已，前者打印到字符串中，后者则直接在命令行上输出。<img src ="http://www.cppblog.com/jianxin0558/aggbug/69018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jianxin0558/" target="_blank">李建新</a> 2008-12-10 09:36 <a href="http://www.cppblog.com/jianxin0558/archive/2008/12/10/69017.html#69018#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>