//模拟实现strcpy
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
void my_strcpy(char *dest, const char *src)
{
assert(src);
while(*dest++ = *src++)
;
}
int main()
{
char arr1[20] = {0};
char arr2[] = "abcdef";
my_strcpy(arr1,arr2);
printf("%s\n",arr1);
system("pause");
return 0;
}
模拟实现strncpy
模拟实现strncpy
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
void my_strncpy(char *dest, const char *src, int n)
{
assert(src);
while( (n--) && (*dest++ = *src++) )
;
}
int main()
{
char arr1[20] = {0};
char arr2[] = "abcdef";
int n = 0;
scanf("%d",&n);
my_strncpy(arr1, arr2, n);
printf("%s\n",arr1);
system("pause");
return 0;
}
模拟实现strcat
<