#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#define MAX 130                         /*1 Byte für Zeichenkette = '\0' | 1 Byte extra, da wir ab i = 0 zählen*/
#define STR(X) STRINGIFY(X)
#define STRINGIFY(X) #X

int main()
{
    int zahl = 0, i;
    char z[MAX+1];                        /*Array MAX groß*/

    printf("Gebe maximal %d Zeichen in einer Zeile ein: ", MAX);

    //printf("\n%%" STR(MAX) "s\n"); // zum Test
    scanf("%" STR(MAX) "s", z);
    //fgets(z, MAX, stdin);                  /*ließt die ganze Zeile ein bis "MAX" Zeichen erreicht sind*/
    
    printf("\n%s\n", z); // Testausgabe

    for(i=0; *(z+i) != 0; i++)             /*Zähle bis zum Ende der Zeichenkette*/
    {
    putchar(*(z+i));                       /*Kontrolle: Eingabe = Ausgabe*/
    zahl++;
    }
    //zahl = zahl - 1;                       /*Minderung wegen der Versetzung um ein Byte*/
    printf("\nAnzahl:%d\n",zahl);              /*Ausgabe Anzahl*/

	return 0;
}
