#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==