Ich habe dieses ObjektSetzen Sie eine "Ascii Art" printf in ein Char-Array?
void Game::Logo(void)
{
printf(" _ _ \n");
printf(" (_|_)\n");
printf(" __ _ ___ ___ _ _ \n");
printf("/_`/__|/ __| | |\n");
printf(" | (_| \__ \ (__| | |\n");
printf(" \__,_|___/\___|_|_|\n");
printf(" \n");
printf("\n");
}
Damit ich ein Array aus diesem zu schaffen, habe ich durch jede Zeile gehen und eine ,'',
zwischen etwas setzen, und wenn der tatsächliche Name mit ich arbeite ist viel größer, es wird ewig dauern und anfällig für menschliche Fehler.
Wie würde ich eine Funktion erstellen, die das alles für mich ohne Fehler tun könnte, und möglicherweise verschiedene Optionen für die Array-Größe entsprechend der Größe des "Logos".
würde ich mich über Leitung jedes in einen String zu speichern:
string row0 = " _ _ ";
string row1 = " (_|_)";
string row2 = " __ _ ___ ___ _ _ ";
string row3 = "/_`/__|/ __| | |";
string row4 = " | (_| \__ \ (__| | |";
string row5 = " \__,_|___/\___|_|_|";
string row6 = " ";
und dann eine Funktion dieser Art zu schaffen:
printfToArray(int numRow,int numCol, string rows)
{
for (int i = 0; i < numRow; i++)
{
//create an array of char logo[numRow][numCol]
//numCol is the number of max space require, so this case, 23 because of \n as well
//then copy it somehow into the array within loop
}
}
int numRow = 7; //because 7 strings
wie diese scheint wie die einzige Art und Weise kann ich Ferne denken , aber ich verstehe nicht, wie ich das machen würde.
Ich glaube, Sie benötigen [diese] (http://www.asciiarts.net/)? – SCaffrey
@SCaffrey nein nein, ich meinte eine multidimensionale Anordnung von lol mit allen printfs darin zu erstellen. – Robolisk
Wenn Sie Probleme mit den Codes haben, die Sie mit '\\ 'überall eingeben müssen, dann verwenden Sie rohe String-Literale. – 3442