strcpy and its tests :)))

This commit is contained in:
LinlyBoi
2023-08-21 11:23:56 +03:00
parent 64d38b771d
commit 5df61fff5b
3 changed files with 46 additions and 0 deletions

28
strcpy.c Normal file
View File

@@ -0,0 +1,28 @@
#include "main.h"
#include <stdlib.h>
/**
* _strcpy - strcpy with an n
* @dest: the buffer we copying to
* @src: the idot we ctrl+c-ed
* Return: dest
*/
char *_strcpy(char *dest, char *src)
{
int s_idx, i, strlen;
char *new_me;
new_me = malloc(_strlen(dest) + _strlen(src) + 1);
strlen = _strlen(src);
s_idx = -1;
while (*(dest + ++s_idx))
*(new_me + s_idx) = *(dest + s_idx);
for (i = 0; i < strlen; i++)
*(new_me + s_idx++) = *(src + i);
*(new_me + _strlen(new_me)) = '\0';
return (new_me);
}