对strncpy && strncat 有些不解,望赐教
假设有两个字符串,str1和str2,姑且设str1为目的字符串,str2为源字符串.设它们的内容为
char str1[10] = {'L','o','v','e','\0','a','b','c','d','e'};
即为: Love\0abcde
char str2[10] = "hate";
即为: hate\0\0\0\0\0\0
此时应用strncat(str1,str2,3);
结果str1为: Lovehat\0de;
红色部分(\0)是这个strncat()函数自动添加的;
若应用strncpy(str1,str2,3);
结果str1为: hate\0\0\0\0\0\0
红色部分(hat)后并未自动添加\0;
对于以上理解,不知对不对,望赐教
[[it] 本帖最后由 wubizao 于 2008-2-15 22:27 编辑 [/it]]