1.模拟实现strncpy
<1.>strncpy相比于strcpy增加了size_t参数可以实现最多拷贝的字节数
<2.>(size_t不可以超出拷贝存放的内存大小)来保证不会超出destanaton的内存,
<3.>但是需要注意的是,如果你需要拷贝的长度小于源字符串长度,那么strncpy不会在末尾加' '
<1.>strncpy相比于strcpy增加了size_t参数可以实现最多拷贝的字节数
<2.>(size_t不可以超出拷贝存放的内存大小)来保证不会超出destanaton的内存,
<3.>但是需要注意的是,如果你需要拷贝的长度小于源字符串长度,那么strncpy不会在末尾加' '
1 #include<stdio.h>
2 #include<assert.h>
3 #include<string.h>
4 char* Strncpy(char* destination, const char* source, size_t num)
5 {
6 size_t i = 0;
7 while (i<num)
8 {
9 destination[i] = source[i];
10 ++i;
11 }
12 return destination;
13 }
14 int main()
15 {
16 char str1[] = "To be or not to be";
17 char str2[40];
18 char str3[40];
19 //拷贝最大的字节
20 Strncpy(str2, str1, sizeof(str2));
21 //拷贝小于str1的字节
22 Strncpy(str3, str2, 5);
23 str3[5] = '