Lektionsindhold -- Tastaturgenvej: 'u'  Forrige side: Sammensætning af strenge -- Tastaturgenvej: 'p'  Næste side: Substring ved brug af strncpy -- Tastaturgenvej: 'n'  Forelæsningsnoter - alle slides sammen  Lærebog -- Tastaturgenvej: 'v'  Alfabetisk indeks  Hjælp om disse noter  Kursets hjemmeside    Tekststrenge - slide 21 : 26

En alternativ funktion til strcpy

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){
  
 static char *new_str;

 new_str = (char *)malloc(strlen(s)+1);
 strcpy(new_str,s);

 return new_str;
}
string-copy.c
Hele programmet.
string-copy-strange.c
En variant af string_copy der opbygger kopien i lokalt lager.