zz : http://blog.sina.com.cn/s/blog_4c4efaf6010008xu.html
利用标准库函数strncpy(),可以将一字符串的一部分拷贝到另一个字符串中。strncpy()函数有3个参数:第一个参数是目录字符串;第二个参数是源字符串;第三个参数是一个整数,代表要从源字符串拷贝到目标字符串中的字符数。以下是一个用strncpy()函数拷贝字符串的一部分的例子:
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
char * source_str = "THIS IS THE SOURCE STRING" ;
char dest_strl[40]= {0}, dest_str2[40]= {0};
// Use strncpy() to copy only the first 11 characters.
strncpy(dest_strl, source_str, 11);
printf("How about that! dest_strl is now: %s\n", dest_strl);
// Now, use strncpy() to copy only the last 13 characters.
strncpy(dest_str2, source_str + strlen(source_str) - 13, 13);
printf("Whoa! dest_str2 is now: %s\n", dest_str2);
return 0;
}
在上例中,第一次调用strncpy()函数时,它将源字符串的头11个字符拷贝到dest_str1中,这是一种相当直接的方法,你可能会经常用到。第二次调用strncpy()函数时,它将源字符
串的最后13个字符拷贝到dest_str2中,其实现过程为: