Tegn og Tekststrenge - slide 39 : 51 |
Som de fleste andre funktioner i string.h allokerers der ikke lager i strcpy
Her vil vi programmere en streng-kopierings funktion der allokerer plads til en ny kopi
/* Copy s to a fresh allocated string and return it */ char *string_copy(const char *s){ char *new_str; new_str = (char *)malloc(strlen(s)+1); if (new_str == NULL){ printf("Cannot copy string.\n"); exit(EXIT_FAILURE); } strcpy(new_str,s); return new_str; }