- #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; 
- } 
-   
				I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojZGVmaW5lIE1BWCAxMzAgICAgICAgICAgICAgICAgICAgICAgICAgLyoxIEJ5dGUgZsO8ciBaZWljaGVua2V0dGUgPSAnXDAnIHwgMSBCeXRlIGV4dHJhLCBkYSB3aXIgYWIgaSA9IDAgesOkaGxlbiovCiNkZWZpbmUgU1RSKFgpIFNUUklOR0lGWShYKQojZGVmaW5lIFNUUklOR0lGWShYKSAjWAoKaW50IG1haW4oKQp7CiAgICBpbnQgemFobCA9IDAsIGk7CiAgICBjaGFyIHpbTUFYKzFdOyAgICAgICAgICAgICAgICAgICAgICAgIC8qQXJyYXkgTUFYIGdyb8OfKi8KCiAgICBwcmludGYoIkdlYmUgbWF4aW1hbCAlZCBaZWljaGVuIGluIGVpbmVyIFplaWxlIGVpbjogIiwgTUFYKTsKCiAgICAvL3ByaW50ZigiXG4lJSIgU1RSKE1BWCkgInNcbiIpOyAvLyB6dW0gVGVzdAogICAgc2NhbmYoIiUiIFNUUihNQVgpICJzIiwgeik7CiAgICAvL2ZnZXRzKHosIE1BWCwgc3RkaW4pOyAgICAgICAgICAgICAgICAgIC8qbGllw590IGRpZSBnYW56ZSBaZWlsZSBlaW4gYmlzICJNQVgiIFplaWNoZW4gZXJyZWljaHQgc2luZCovCiAgICAKICAgIHByaW50ZigiXG4lc1xuIiwgeik7IC8vIFRlc3RhdXNnYWJlCgogICAgZm9yKGk9MDsgKih6K2kpICE9IDA7IGkrKykgICAgICAgICAgICAgLypaw6RobGUgYmlzIHp1bSBFbmRlIGRlciBaZWljaGVua2V0dGUqLwogICAgewogICAgcHV0Y2hhcigqKHoraSkpOyAgICAgICAgICAgICAgICAgICAgICAgLypLb250cm9sbGU6IEVpbmdhYmUgPSBBdXNnYWJlKi8KICAgIHphaGwrKzsKICAgIH0KICAgIC8vemFobCA9IHphaGwgLSAxOyAgICAgICAgICAgICAgICAgICAgICAgLypNaW5kZXJ1bmcgd2VnZW4gZGVyIFZlcnNldHp1bmcgdW0gZWluIEJ5dGUqLwogICAgcHJpbnRmKCJcbkFuemFobDolZFxuIix6YWhsKTsgICAgICAgICAgICAgIC8qQXVzZ2FiZSBBbnphaGwqLwoKCXJldHVybiAwOwp9Cg==