strncpy:
函数介绍:
函数原型: char *strncpy(char *dest, const char *src, int n)
返回值:dest字符串起始地址
说明:
1、当src字符串长度小于n时,则拷贝完字符串后,剩余部分将用空字节填充,直到n个
strncpy不会向dest追加’\0’。
2、src和dest所指的内存区域不能重叠,且dest必须有足够的空间放置n个字符
和strcpy的区别:
strcpy() 函数用来复制字符串;strncpy()用来复制字符串的前n个字符,所以要多传一个参数n
大家可以对比一下两个函数原型:
- char *strcpy(char *dest, const char *src);
- char * strncpy(char *dest, const char *src, size_t n);
不像strcpy(),strncpy()不会向dest追加结束标记'\0'
详情参考: http://t.csdn.cn/p4Kd7
函数模拟:
全部打印。
只打印拷贝的内容:
- 因为i<cont和strscource是&&关系,那么下文中如果if成立,那么strsource就一定是不等于\0的。
- if是再for的i++后的结果被打破,留下了i++的结果并将这个结果的位置所在的数值赋予\0以此来结束语句,达到只打印出拷贝的内容