以下是引用论坛在2006-5-6 16:15:00的发言:
书上少了个字符,是strncpy而不是strcpy
绝对不是少一个字符. 而strncpy是替代str1中的前面两个字符. 而不是只复制str2中的前两个字符替代str1中的全部字符.
#include "stdio.h"
main()
{
char str1[20]={"China GuangDong "};
char str2[10]={"ShenZhen"};
printf("%s",strncpy(str1,str2,2));
}
结果为: Shina GuangDong, 而不是Sh.