#include #include // Utility-Funktionen für Zeichenketten int main() { /* char a[] = "Dies ist ein Test!"; */ /* char a[19] = "Dies ist ein Test!"; */ char *a = "Dies ist ein Test!"; /* Zeiger auf char-Datenfeld */ char b[19] = ""; char c[38] = ""; char *azeiger = &a[0]; /* strlen(Zeichenkette) liefert die Länge bis zum 0-Zeichen */ printf("Die Zeichenkette '%s' ist %d Zeichen lang.\n", a, strlen(a)); strcpy(b,a); // Kopiert Zeichenkette a in Zeichenkette b bis zum 0-Zeichen strncpy(b,a,19); // Kopiert Zeichenkette a in Zeichenkette b bis zum 19. Zeichen printf("Die Zeichenkette '%s' ist %d Zeichen lang.\n", b, strlen(b)); strcat(c,a); // Kopiert Zeichenkette a in Zeichenkette c strcat(c,b); // Hänge Zeichenkette b in Zeichenkette c an printf("Die Zeichenkette '%s' ist %d Zeichen lang.\n", c, strlen(c)); if(!strcmp(a,b)) printf("Zeichenkette a und b sind gleich.\n"); if(a == b) printf("Zeichenkette a und b sind gleich.\n"); // <- FALSCH!!! if(a == azeiger) printf("Adresse von a und azeiger sind gleich.\n"); return 0; }