Lektionsindhold -- Tastaturgenvej: 'u'  Forrige side: Kopiering af tekststrenge -- Tastaturgenvej: 'p'  Næste side: Illustration af strncpy (1) -- Tastaturgenvej: 'n'  Forelæsningsnoter - alle slides sammen  Alfabetisk indeks  Hjælp om disse noter  Kursets hjemmeside    Tegn og Tekststrenge - slide 39 : 51

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){
  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;
}  
string-copy-1.c
Hele programmet.
string-copy-1-out
Output fra programmet.