Tegn og Tekststrenge - slide 38 : 51 |
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; }