#include <stdio.h>

int main(void) {
	/*
	 * ohne Optimierung des Speichers:
	 * Wir erlauben einfach alle Texte mit
	 * maximal 80 Zeichen...
	 */
	char text1[80+1], text2[80+1], zieltext[80+1];

	/*
	 * später benötigte Zählvariablen
	 */
	int i, j;

	/*
	 * Zeichenketten von der Tastatur einlesen
	 */
	printf("ersten Text eingeben:  ");
	fflush(stdin);
	scanf("%s", text1);

	printf("zweiten Text eingeben: ");
	fflush(stdin);
	scanf("%s", text2);

	/*
	 * text1 Zeichen für Zeichen in zieltext
	 * kopieren, bis \0 erreicht ist.
	 */
	for (i=0; text1[i]; i++)
		zieltext[i] = text1[i];

	/* fehlende binäre Null kopieren */
	zieltext[i] = text1[i];

	/*
	 * Ausgabe des Zieltextes nach
	 * Kopieren von text1
	 */
	printf("\n\nZieltext: %s", zieltext);

	/*
	 * text2 an zieltext anhängen
	 */
	for (j=0; text2[j]; j++, i++)
		zieltext[i] = text2[j];

	/* String finalisieren */
	zieltext[i] = '\0';

	/*
	 * Ausgabe des zieltextes nach
	 * Konkatenation von text2 an
	 * text1 in zieltext
	 */
	printf("\n\nZieltext (%s) konkateniert mit ", text1);
	printf("zweitem Text (%s): %s", text2, zieltext);

	return 0;
}