Back2toxic
Erfahrenes Mitglied
Hallo Gemeinde,
ich habe hier ein - für mich neues - Problem. Gut, normalerweise achte ich auch nicht wirklich auf den generierten Quelltext. Hier und da ein \n zur besseren Lesbarkeit und das wars dann aber auch.
Jetzt habe ich aber CodeGolf entdeckt und direkt das Problem "Saving Time" begonnen.
Klappt auch alles wunderbar, aber dabei ist mir im Quelltext etwas komisches untergekommen - ich hoffe einer von euch kann mir das erklären.
Es handelt sich hierbei um die Funktion vprintf mit folgendem Input
Als Argument gebe ich ein Array der Länge 12 mit.
Zunächst einmal: Warum fügt mir vprintf den Inhalt des Arrays nicht ein, wenn ich als Platzhalter nur "%" an Stelle von "%s" nehme? Laut Doc sollte "%" genau so funktionieren, nur dass eben kein Argument hierfür erwartet wird... Ist aber auch nur nebensächlich, meine Hauptfrage ist diese:
Wenn ich nur "%s" als Platzhalter verwende ist mein Quelltext genau wie gewünscht:
Verwende ich jedoch "%Ns", so sieht mein Quelltext plötzlich so aus:
Ich bin mir fast zu 100% sicher, dass ich hier etwas falsch mache bzw. falsch verstanden habe und bitte deshalb um Aufklärung.
Vielen Dank schonmal
Grüße,
Chris
ich habe hier ein - für mich neues - Problem. Gut, normalerweise achte ich auch nicht wirklich auf den generierten Quelltext. Hier und da ein \n zur besseren Lesbarkeit und das wars dann aber auch.
Jetzt habe ich aber CodeGolf entdeckt und direkt das Problem "Saving Time" begonnen.
Klappt auch alles wunderbar, aber dabei ist mir im Quelltext etwas komisches untergekommen - ich hoffe einer von euch kann mir das erklären.
Es handelt sich hierbei um die Funktion vprintf mit folgendem Input
Code:
%s
%s %s
%s %s
%s %s
%s %s
%s %s
%s
Als Argument gebe ich ein Array der Länge 12 mit.
Zunächst einmal: Warum fügt mir vprintf den Inhalt des Arrays nicht ein, wenn ich als Platzhalter nur "%" an Stelle von "%s" nehme? Laut Doc sollte "%" genau so funktionieren, nur dass eben kein Argument hierfür erwartet wird... Ist aber auch nur nebensächlich, meine Hauptfrage ist diese:
Wenn ich nur "%s" als Platzhalter verwende ist mein Quelltext genau wie gewünscht:
Code:
o
o h
o o
s o
o o
o o
o
Verwende ich jedoch "%Ns", so sieht mein Quelltext plötzlich so aus:
Code:
o
o h
o o
s o
o o
o o
o
Ich bin mir fast zu 100% sicher, dass ich hier etwas falsch mache bzw. falsch verstanden habe und bitte deshalb um Aufklärung.
Vielen Dank schonmal
Grüße,
Chris