Rozdzielanie jednego string'a na kilka innych

0

Cześć, chciałbym zrobić aby po wprowadzeniu jakiegoś tekstu w konsoli przez użytkownika, program wyświetlał ten sam tekst tylko w formie ASCII ART, tylko nie wiem jak mogę przypisać do jeden literki odpowiedni znak z ASCII ART, żeby była pełna dowolność łączenia znaków, a nie tylko jeden wyraz zaprogramowany, jestem początkującym więc nie wiem czy takie coś jest możliwe, aby rozdzielić jeden wyraz i zrobić jako kilka innych stringów żeby przypisać do nich te odpowiednie znaki

4

Uzyj struktury Map (slownika)

EDIT: w C# to sie chyba nazywa Dictionary.
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2

EDIT2:

A dobra. Tutaj jest jeszcze jedna trudnosc. ASCII art to raczej jest wieloliniowy.

Jak chcesz cale slowo wypisac to

  • po pierwsze potrzebujesz miec mape litera->ASCII (przyklad w pseudokodzie dla cyfra->slowo Map(0 -> "zero", 1 -> "jeden", 2 -> "dwa", ...)
  • po drugie musisz wypisywac po jednej linijce kazdego arta. Tj. najpierw wypisujesz pierwsza linie dla kazdej litery, potem dopiero druga linie kazdej litery itd. Zeby sie litery skleily w poziomie a nie pionie.
2

Jakoś tak

string source = "abc";
Dictionary<string, string> dict = new Dictionary<string, string>() { {"a", "c"}, {"b", "e"}, {"c", "f"} };
string dest = "";
foreach(var c in source)
     dest += dict.ContainsKey(c) ? dict[c] : c;

1 użytkowników online, w tym zalogowanych: 0, gości: 1