Lektionsindhold -- Tastaturgenvej: 'u'  Forrige side: Kopiering af tekststrenge - illustration -- Tastaturgenvej: 'p'  Næste side: En alternativ funktion til strcpy -- Tastaturgenvej: 'n'  Forelæsningsnoter - alle slides sammen  Alfabetisk indeks  Hjælp om disse noter  Kursets hjemmeside    Tegn og Tekststrenge - slide 38 : 51

Kopiering af tekststrenge

char *strcpy(char *s1, const char *s2)

Funktionen strcpy kopierer en tekststreng s2 ind i et char array s1, til og med det afsluttende 0-tegn

strcpy antager at der er plads nok i arrayet - hvis ikke overskrives nabo celler i lageret

#include <stdio.h>
#include <string.h>

void case1(void){
  char s1[14] = "Aalborg";
  char s2[14] = " Uni";
  
  strcpy(s1, s2);
  printf("%s: %i chars\n", s1, strlen(s1));   
}

void case2(void){
  char s1[4];
  char s2[14] = " University";
  
  strcpy(s1, s2);                  /* Insufficient space in s1. Very problematic */
  printf("%s: %i chars\n", s1, strlen(s1));  
}

int main(void) {
  case1();
  case2();
  return 0;
}
copy-ex-1-output
Output fra programmet.