Générer Ascii texte d'art en C - Stack Overflow

Je suis en train de générer du texte ascii art pour une application amusante. De FigLet, je suis le modèle ASCII. J'utilise ce modèle dans une instruction printf pour imprimer des lettres. Voici une capture d'écran du modèle que je suis arrivé de FigLet:







Voici l'extrait de code que j'utilise pour imprimer A:

Maintenant, je prends un texte d'entrée de l'utilisateur, et le montrer dans l'art ASCII. Comme je l'utilise printf, je ne peux générer verticalement:

Mais je dois faire de l'art ASCII horizontal. Comment faire ça ?

Oui, cela est un problème bien connu. La dernière fois que je résolu ce problème est d'utiliser un tableau pour chaque ligne et le rendu de chaque lettre séparément.







Tout d'abord, je représenter chaque lettre dans un tableau. Par exemple, votre A serait quelque chose comme ceci:

(En fait, un tableau 2D serait utilisé où chaque lettre est à un index différent).

Le réel serait rendu dans un tableau aussi bien, quelque chose le long des lignes de:

puis utiliser concaténation pour construire chaque ligne. Une simple boucle imbriquée devrait faire l'affaire:

Enfin boucle si le tableau et imprimer chaque ligne. En fait, vous pouvez sauter le tableau rendu et il suffit d'imprimer chaque ligne sans retour chariot. Quelque chose comme ce qui suit vient à l'esprit:

(Mon C est un peu rouillé, de là le code « pseudo ». Cependant, je pense que ma logique est saine.)

Vous pouvez essayer quelque chose comme ce qui suit:

NOTE: Il est évident que, dans ce qui suit n'a pas beaucoup de choses comme la mémoire de-allocation, vérification des erreurs, le code incomplet, etc. L'idée est de vous donner une idée!

La sortie sera la suivante:

J'espère que cela t'aides!







Articles Liés