Generieren Ascii Kunst Text in C - Stack-Überlauf

Ich versuche, ascii art Text für eine Spaß-Anwendung zu generieren. Von FIGlet bekam ich das ASCII-Muster. Ich verwende dieses Muster in einer printf Anweisung Buchstaben zu drucken. Hier ist ein Screenshot von dem Muster, das ich von FIGlet bekam:







Hier ist der Code-Schnipsel I A drucken verwenden:

Nun, ich nehme einen Eingabetext von Benutzern und zeige es in ASCII-Kunst. Wie ich printf verwenden, kann ich erzeugen sie nur vertikal:

Aber ich brauche horizontal ASCII-Art zu tun. Wie geht das ?

Ja, das ist ein bekanntes Problem. Das letzte Mal, dass ich dieses Problem gelöst ist einen Array für jede Zeile zu verwenden und jeden Buchstaben einzeln zu machen.







Erstens würde ich jeden Buchstaben in einer Reihe darstellen. Zum Beispiel würde Ihre A so etwas wie diese:

(Eigentlich ein 2D-Array würde verwendet werden, wobei jeder Buchstabe in einem anderen Index ist.)

Die tatsächlichen machen würde in einem Array als gut, etwas entlang der Linien von:

und dann Verkettung verwenden, um jede Zeile zu bauen. Eine einfach for-Schleife verschachtelt sollte es tun:

Schließlich Schleife obwohl das Array und Drucken jeder Zeile. Eigentlich kann man das Array machen überspringen und einfach jede Zeile drucken, ohne einen Wagenrücklauf. So etwas wie die folgenden in den Sinn kommt:

(Mein C ist ein bisschen rostig, von dort dem „Pseudo“ Code. Aber ich denke, meine Logik Sound ist.)

Sie können so etwas wie die folgenden versuchen:

HINWEIS: Offensichtlich fehlt folgende in einer Menge Dinge wie Speicher de-Zuordnung, Fehlerprüfung, unvollständiger Code usw. Die Idee ist, dass Ihnen einen Hinweis geben!

Die Ausgabe wird wie folgt aussehen:

Hoffe das hilft!







In Verbindung stehende Artikel