一、mystrcpy
#include <stdio.h>
#include <string.h>
#include <string.h>
int main()
{
int length, i
int count = 0;
{
int length, i
int count = 0;
char a[100] = {0};
printf("please input \n");
scanf("%s", a);
printf("please input \n");
scanf("%s", a);
length = strlen(a);
printf("%d\n", length);
printf("%d\n", length);
for (i = 1; i <= length; i++)
{
count = count +i;
}
printf("%d\n", count);
return 0;
}
return 0;
}
二、mystrncpy
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
char *mystrcpy(char *dest, const char *src, size_t n)
{
char *tmp = dest;
int i;
{
char *tmp = dest;
int i;
if(NULL == dest || NULL == src)
{
return NULL;
}
//while((*dest++ = *src++) != '\0');
for(i = 0; i < n; i++)
{
*dest++ = *src++;
}
return tmp;;
}
{
return NULL;
}
//while((*dest++ = *src++) != '\0');
for(i = 0; i < n; i++)
{
*dest++ = *src++;
}
return tmp;;
}
int main()
{
//char str[20] = {0};
//char ptr[20] = {0};
{
//char str[20] = {0};
//char ptr[20] = {0};
char *str = (char*)malloc(sizeof(char)*20);
if (NULL == str)
{
printf("malloc failure \n");
}
char *ptr = (char*)malloc(sizeof(char)*20);
if (NULL == ptr)
{
printf("malloc failure\n");
}
int n;
if (NULL == str)
{
printf("malloc failure \n");
}
char *ptr = (char*)malloc(sizeof(char)*20);
if (NULL == ptr)
{
printf("malloc failure\n");
}
int n;
printf("please input \n");
scanf("%s%s%d", str, ptr, &n);
scanf("%s%s%d", str, ptr, &n);
mystrcpy(str, ptr, n);
printf("%s\n", str);
return 0;
}
printf("%s\n", str);
return 0;
}