﻿<?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++博客-瞬间的永恒</title><link>http://www.cppblog.com/fgcmaster/</link><description>宁静致远</description><language>zh-cn</language><lastBuildDate>Sat, 04 Apr 2026 05:38:26 GMT</lastBuildDate><pubDate>Sat, 04 Apr 2026 05:38:26 GMT</pubDate><ttl>60</ttl><item><title>没办法。换模板了。</title><link>http://www.cppblog.com/fgcmaster/archive/2008/01/01/40146.html</link><dc:creator>刁民</dc:creator><author>刁民</author><pubDate>Tue, 01 Jan 2008 02:48:00 GMT</pubDate><guid>http://www.cppblog.com/fgcmaster/archive/2008/01/01/40146.html</guid><wfw:comment>http://www.cppblog.com/fgcmaster/comments/40146.html</wfw:comment><comments>http://www.cppblog.com/fgcmaster/archive/2008/01/01/40146.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/fgcmaster/comments/commentRss/40146.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fgcmaster/services/trackbacks/40146.html</trackback:ping><description><![CDATA[
		<br />  哎。这博客真让我失望了， 这都不知道怎么解决。<img src ="http://www.cppblog.com/fgcmaster/aggbug/40146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fgcmaster/" target="_blank">刁民</a> 2008-01-01 10:48 <a href="http://www.cppblog.com/fgcmaster/archive/2008/01/01/40146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>被非法链接了 。。。。</title><link>http://www.cppblog.com/fgcmaster/archive/2007/12/31/40034.html</link><dc:creator>刁民</dc:creator><author>刁民</author><pubDate>Mon, 31 Dec 2007 01:48:00 GMT</pubDate><guid>http://www.cppblog.com/fgcmaster/archive/2007/12/31/40034.html</guid><wfw:comment>http://www.cppblog.com/fgcmaster/comments/40034.html</wfw:comment><comments>http://www.cppblog.com/fgcmaster/archive/2007/12/31/40034.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/fgcmaster/comments/commentRss/40034.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fgcmaster/services/trackbacks/40034.html</trackback:ping><description><![CDATA[
		<p>
				<img height="103" alt="" src="http://www.cppblog.com/images/cppblog_com/fgcmaster/link.JPG" width="191" border="0" />
				<br />里面居然有到http://www.cppblog.com/twzheng的链接，我压根就不知道它的blog,不知道怎么回事，<br />望高人指教。。</p>
<img src ="http://www.cppblog.com/fgcmaster/aggbug/40034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fgcmaster/" target="_blank">刁民</a> 2007-12-31 09:48 <a href="http://www.cppblog.com/fgcmaster/archive/2007/12/31/40034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>int To string transform</title><link>http://www.cppblog.com/fgcmaster/archive/2007/12/29/39929.html</link><dc:creator>刁民</dc:creator><author>刁民</author><pubDate>Sat, 29 Dec 2007 07:09:00 GMT</pubDate><guid>http://www.cppblog.com/fgcmaster/archive/2007/12/29/39929.html</guid><wfw:comment>http://www.cppblog.com/fgcmaster/comments/39929.html</wfw:comment><comments>http://www.cppblog.com/fgcmaster/archive/2007/12/29/39929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fgcmaster/comments/commentRss/39929.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fgcmaster/services/trackbacks/39929.html</trackback:ping><description><![CDATA[<p><font style="BACKGROUND-COLOR: #c0c0c0">一：直接编写函数实现：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>using&nbsp;namespace&nbsp;std;<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;intTostr(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;num)<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>{<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(num</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;return&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;str</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;num_</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">num</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">?num:</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">num;<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(num_)<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">(char)(num_%</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">48</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(char)(num_%</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">48</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">str;<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num_</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">num_</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(num</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="COLOR: #000000">=</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">-'+str;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">17</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;str;<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>{<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">intTostr(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">235</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">Test&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
</font>
<p><br>二 利用库函数实现：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sprintf&nbsp;:&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">sprintf:<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>void&nbsp;PrettyFormat(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i,&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;ch){<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;sprintf(ch,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>易用且有效率。但不安全，且不易用在模板中，exception&nbsp;c</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">&nbsp;style中herb&nbsp;sutter建议不要用sprintf;<br></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>利用snprintf取代，<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int _snprintf(&nbsp; char *<span class=parameter>buffer</span>,&nbsp; size_t <span class=parameter>count</span>,&nbsp; const char *<span class=parameter>format</span> [, <span class=parameter>argument</span>] ... );&nbsp;&nbsp; // more safe&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">char&nbsp;sa[</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>sa[sizeof(sa)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>_snprintf(sa,sizeof(sa),</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,sb);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(sa[sizeof(sa)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]!</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">warning:string&nbsp;will&nbsp;be&nbsp;truncated</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;sa[sizeof(sa)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>还可以使用：itoa:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char *&nbsp; itoa( int value, char *string, int radix );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;cstdlib&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; 例如: itoa(i, buf, 10);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stringstream:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">void&nbsp;PrettyFormat(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;s)&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Not</span><span style="COLOR: #000000">&nbsp;quite&nbsp;</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">&nbsp;neat&nbsp;</span><span style="COLOR: #0000ff">and</span><span style="COLOR: #000000">&nbsp;simple:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;ostringstream&nbsp;temp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;temp&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;setw(</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;i;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;s&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;temp.str();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>boost::lexical_cast:&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; </p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">template</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">typename</span><span style="COLOR: #000000">&nbsp;Target,&nbsp;</span><span style="COLOR: #0000ff">typename</span><span style="COLOR: #000000">&nbsp;Source</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Target&nbsp;lexical_cast(Source&nbsp;arg)&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;std::stringstream&nbsp;interpreter;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;Target&nbsp;result;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(!(interpreter&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;arg)&nbsp;||&nbsp;!(interpreter&nbsp;</span><span style="COLOR: #000000">&gt;&gt;</span><span style="COLOR: #000000">&nbsp;result)&nbsp;||&nbsp;!(interpreter&nbsp;</span><span style="COLOR: #000000">&gt;&gt;</span><span style="COLOR: #000000">&nbsp;std::ws).eof())<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;throw&nbsp;bad_lexical_cast();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;return&nbsp;result;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>void&nbsp;PrettyFormat(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;s)&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;Perhaps&nbsp;the&nbsp;neatest&nbsp;</span><span style="COLOR: #0000ff">and</span><span style="COLOR: #000000">&nbsp;simplest&nbsp;yet,&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;it</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">s&nbsp;all&nbsp;you&nbsp;need:</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;s&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;lexical_cast</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">(i);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>这个不错，可每用过boost<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><br><br>&nbsp;</p>
<img src ="http://www.cppblog.com/fgcmaster/aggbug/39929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fgcmaster/" target="_blank">刁民</a> 2007-12-29 15:09 <a href="http://www.cppblog.com/fgcmaster/archive/2007/12/29/39929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASCII Table (7-bit)</title><link>http://www.cppblog.com/fgcmaster/archive/2007/12/29/39921.html</link><dc:creator>刁民</dc:creator><author>刁民</author><pubDate>Sat, 29 Dec 2007 05:54:00 GMT</pubDate><guid>http://www.cppblog.com/fgcmaster/archive/2007/12/29/39921.html</guid><wfw:comment>http://www.cppblog.com/fgcmaster/comments/39921.html</wfw:comment><comments>http://www.cppblog.com/fgcmaster/archive/2007/12/29/39921.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fgcmaster/comments/commentRss/39921.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fgcmaster/services/trackbacks/39921.html</trackback:ping><description><![CDATA[<p><span><strong><font face="Comic Sans MS" color=#a52a2a size=4>ASCII Table (7-bit)<br></font></strong><font size=2><font face="Comic Sans MS">(</font> <font color=#a52a2a><font face="Comic Sans MS">ASCII</font> <font color=#000000><font face="Comic Sans MS">= </font><font color=#a52a2a><font face="Comic Sans MS">A</font> <font color=#000000><font face="Comic Sans MS">merican </font><font color=#a52a2a><font face="Comic Sans MS">S</font> <font color=#000000><font face="Comic Sans MS">tandard </font><font color=#a52a2a><font face="Comic Sans MS">C</font> <font color=#000000><font face="Comic Sans MS">ode for </font><font color=#a52a2a><font face="Comic Sans MS">I</font> <font color=#000000><font face="Comic Sans MS">nformation </font><font color=#a52a2a><font face="Comic Sans MS">I</font> <font color=#000000><font face="Comic Sans MS">nterchange)<br>(also see </font><a href="http://www.neurophys.wisc.edu/www/comp/docs/ascii.html#links"><font face="Comic Sans MS" color=#0000ff>Related Links</font><font color=#000080> </font></a><font face="Comic Sans MS">below)<br></font></font><font face="Comic Sans MS" color=#000000 size=3></font></font></font></font></font></font></font></font></font></font></font></font></font></span></p>
<pre>       Decimal   Octal   Hex    Binary     Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postil<br>       -------   -----   ---    ------     -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------<br>         000      000    000   00000000      NUL&nbsp;&nbsp;&nbsp;&nbsp;(Null char.)<br>         001      001    001   00000001      SOH&nbsp;&nbsp;&nbsp;&nbsp;(Start of Header)<br>         002      002    002   00000010      STX&nbsp;&nbsp;&nbsp;&nbsp;(Start of Text)<br>         003      003    003   00000011      ETX    (End of Text)<br>         004      004    004   00000100      EOT    (End of Transmission)<br>         005      005    005   00000101      ENQ    (Enquiry)<br>         006      006    006   00000110      ACK    (Acknowledgment)<br>         007      007    007   00000111      BEL    (Bell)<br>         008      010    008   00001000       BS    (Backspace)<br>         009      011    009   00001001       HT    (Horizontal Tab)<br>         010      012    00A   00001010       LF    (Line Feed)<br>         011      013    00B   00001011       VT    (Vertical Tab)<br>         012      014    00C   00001100       FF    (Form Feed)<br>         013      015    00D   00001101       CR    (Carriage Return)<br>         014      016    00E   00001110       SO    (Shift Out)<br>         015      017    00F   00001111       SI    (Shift In)<br>         016      020    010   00010000      DLE    (Data Link Escape)<br>         017      021    011   00010001      DC1 (XON) (Device Control 1)<br>         018      022    012   00010010      DC2       (Device Control 2)<br>         019      023    013   00010011      DC3 (XOFF)(Device Control 3)<br>         020      024    014   00010100      DC4       (Device Control 4)<br>         021      025    015   00010101      NAK    (Negative Acknowledgement)<br>         022      026    016   00010110      SYN    (Synchronous Idle)<br>         023      027    017   00010111      ETB    (End of Trans. Block)<br>         024      030    018   00011000      CAN    (Cancel)<br>         025      031    019   00011001       EM    (End of Medium)<br>         026      032    01A   00011010      SUB    (Substitute)<br>         027      033    01B   00011011      ESC    (Escape)<br>         028      034    01C   00011100       FS    (File Separator)<br>         029      035    01D   00011101       GS    (Group Separator)<br>         030      036    01E   00011110       RS    (Request to Send)(Record Separator)<br>         031      037    01F   00011111       US    (Unit Separator)<br>         032      040    020   00100000       SP    (Space)<br>         033      041    021   00100001        !    (exclamation mark)<br>         034      042    022   00100010        "    (double quote)<br>         035      043    023   00100011        #    (number sign)<br>         036      044    024   00100100        $    (dollar sign)<br>         037      045    025   00100101        %    (percent)<br>         038      046    026   00100110        &amp;    (ampersand)<br>         039      047    027   00100111        '    (single quote)<br>         040      050    028   00101000        (    (left/opening parenthesis)<br>         041      051    029   00101001        )    (right/closing parenthesis)<br>         042      052    02A   00101010        *    (asterisk)<br>         043      053    02B   00101011        +    (plus)<br>         044      054    02C   00101100        ,    (comma)<br>         045      055    02D   00101101        -    (minus or dash)<br>         046      056    02E   00101110        .    (dot)<br>         047      057    02F   00101111        /    (forward slash)<br>         048      060    030   00110000        0<br>         049      061    031   00110001        1<br>         050      062    032   00110010        2<br>         051      063    033   00110011        3<br>         052      064    034   00110100        4<br>         053      065    035   00110101        5<br>         054      066    036   00110110        6<br>         055      067    037   00110111        7<br>         056      070    038   00111000        8<br>         057      071    039   00111001        9<br>         058      072    03A   00111010        :    (colon)<br>         059      073    03B   00111011        ;    (semi-colon)<br>         060      074    03C   00111100        &lt;    (less than)<br>         061      075    03D   00111101        =    (equal sign)<br>         062      076    03E   00111110        &gt;    (greater than)<br>         063      077    03F   00111111        ?    (question mark)<br>         064      100    040   01000000        @    (AT symbol)<br>         065      101    041   01000001        A<br>         066      102    042   01000010        B<br>         067      103    043   01000011        C<br>         068      104    044   01000100        D<br>         069      105    045   01000101        E<br>         070      106    046   01000110        F<br>         071      107    047   01000111        G<br>         072      110    048   01001000        H<br>         073      111    049   01001001        I<br>         074      112    04A   01001010        J<br>         075      113    04B   01001011        K<br>         076      114    04C   01001100        L<br>         077      115    04D   01001101        M<br>         078      116    04E   01001110        N<br>         079      117    04F   01001111        O<br>         080      120    050   01010000        P<br>         081      121    051   01010001        Q<br>         082      122    052   01010010        R<br>         083      123    053   01010011        S<br>         084      124    054   01010100        T<br>         085      125    055   01010101        U<br>         086      126    056   01010110        V<br>         087      127    057   01010111        W<br>         088      130    058   01011000        X<br>         089      131    059   01011001        Y<br>         090      132    05A   01011010        Z<br>         091      133    05B   01011011        [    (left/opening bracket)<br>         092      134    05C   01011100        \    (back slash)<br>         093      135    05D   01011101        ]    (right/closing bracket)<br>         094      136    05E   01011110        ^    (caret/cirumflex)<br>         095      137    05F   01011111        _    (underscore)<br>         096      140    060   01100000        `<br>         097      141    061   01100001        a<br>         098      142    062   01100010        b<br>         099      143    063   01100011        c<br>         100      144    064   01100100        d<br>         101      145    065   01100101        e<br>         102      146    066   01100110        f<br>         103      147    067   01100111        g<br>         104      150    068   01101000        h<br>         105      151    069   01101001        i<br>         106      152    06A   01101010        j<br>         107      153    06B   01101011        k<br>         108      154    06C   01101100        l<br>         109      155    06D   01101101        m<br><br>         110      156    06E   01101110        n<br>         111      157    06F   01101111        o<br>         112      160    070   01110000        p<br>         113      161    071   01110001        q<br>         114      162    072   01110010        r<br>         115      163    073   01110011        s<br>         116      164    074   01110100        t<br><br>         117      165    075   01110101        u<br>         118      166    076   01110110        v<br><br>         119      167    077   01110111        w<br>         120      170    078   01111000        x<br>         121      171    079   01111001        y<br>         122      172    07A   01111010        z<br>         123      173    07B   01111011        {    (left/opening brace)<br>         124      174    07C   01111100        |    (vertical bar)<br>         125      175    07D   01111101        }    (right/closing brace)<br>         126      176    07E   01111110        ~    (tilde)<br>         127      177    07F   01111111      DEL    (delete)<br></pre>
<pre>quote from <a class=HeaderMainTitle id=Header1_HeaderTitle href="http://www.cppblog.com/twzheng/"><u><font color=#0000ff>twzheng's cppblog</font></u></a></pre>
<img src ="http://www.cppblog.com/fgcmaster/aggbug/39921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fgcmaster/" target="_blank">刁民</a> 2007-12-29 13:54 <a href="http://www.cppblog.com/fgcmaster/archive/2007/12/29/39921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>赞下。</title><link>http://www.cppblog.com/fgcmaster/archive/2007/12/29/39918.html</link><dc:creator>刁民</dc:creator><author>刁民</author><pubDate>Sat, 29 Dec 2007 05:36:00 GMT</pubDate><guid>http://www.cppblog.com/fgcmaster/archive/2007/12/29/39918.html</guid><wfw:comment>http://www.cppblog.com/fgcmaster/comments/39918.html</wfw:comment><comments>http://www.cppblog.com/fgcmaster/archive/2007/12/29/39918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fgcmaster/comments/commentRss/39918.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fgcmaster/services/trackbacks/39918.html</trackback:ping><description><![CDATA[<p>刚开通blog, 感觉确实不错，赞下。。</p>
以后就有个小窝了哦，呵呵。。
<img src ="http://www.cppblog.com/fgcmaster/aggbug/39918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fgcmaster/" target="_blank">刁民</a> 2007-12-29 13:36 <a href="http://www.cppblog.com/fgcmaster/archive/2007/12/29/39918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>