Char*strncpy(char*dest,const char*str,size_t n);
函数的说明:
将str指向的字符串前n个字节,拷贝到dest指向的内存中
返回值:目的内存的首地址
注意:
1. strnpy不拷贝’\0’
2. 2.如果n大于str指向的字符串中的字符个数,则在dest后面填充n-strlen(srt)个’\0’
例2:
#include <stdio.h>
#include <string.h>
int main()
{
char buf[100]=“aaaaaaaaaaaaaaaaaaaaaaaaaaa”;
strncpy(but,”helloworld”,5);
printf(“%s\n”,buf);
}
结果为helloaaaaaaaaaaaaaaaaaaaaaa验证了不拷贝’\0’;