c copy string
char *str = "Hello World!";
char copy[64]; // or 'char *copy = malloc(strlen(str) + 1);'
strcpy(copy, str);
c copy string
char *str = "Hello World!";
char copy[64]; // or 'char *copy = malloc(strlen(str) + 1);'
strcpy(copy, str);
strcpy
/* strcpy example */
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[]="Sample string";
char str2[40];
char str3[40];
strcpy (str2,str1);//str1 copies to str2
strcpy (str3,"copy successful");
printf ("str1: %snstr2: %snstr3: %sn",str1,str2,str3);
return 0;
}
strcpy c implementation
#include <stdio.h>
// Function to implement strcpy() function
char* strcpy(char* destination, const char* source)
{
// return if no memory is allocated to the destination
if (destination == NULL)
return NULL;
// take a pointer pointing to the beginning of destination string
char *ptr = destination;
// copy the C-string pointed by source into the array
// pointed by destination
while (*source != '