<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Snooda]]></title> 
<link>http://www.snooda.com/index</link> 
<description><![CDATA[Snooda's Blog]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Snooda]]></copyright>
<item>
<link>http://www.snooda.com/read/</link>
<title><![CDATA[strncpy和snprintf]]></title> 
<author>snooda &lt;admin@snooda.com&gt;</author>
<category><![CDATA[默认分类]]></category>
<pubDate>Wed, 29 Feb 2012 11:06:33 +0000</pubDate> 
<guid>http://www.snooda.com/read/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;之前用strncpy总是感觉比较恶，老是要考虑最后&#92;0的问题，今天仔细看了下，发现如果源串长度大于等于最大长度的话，strncpy会直接拷贝最大长度，不在后面加&#92;0，也就是说在用一个字符串覆盖另一个字符串一部分的时候用strncpy是很不错的，但全覆盖的话比较麻烦，很容易出bug。<br/>&nbsp;&nbsp;&nbsp;&nbsp;而snprintf会拷贝最大长度-1的字符数，并在后面加&#92;0，使用一个字符串覆盖另一个时很不错。<br/>&nbsp;&nbsp;&nbsp;&nbsp;看了一下资料，发现snprintf的效率也要高于strncpy。<br/>&nbsp;&nbsp;&nbsp;&nbsp;日常字符串拷贝还是推荐snprintf。<br/>Tags - <a href="http://www.snooda.com/tags/strncpy/" rel="tag">strncpy</a> , <a href="http://www.snooda.com/tags/snprintf/" rel="tag">snprintf</a>
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/#blogcomment</link>
<title><![CDATA[[评论] strncpy和snprintf]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.snooda.com/read/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>