Wie kann ich in C ++ an bestimmten Koordinaten eine Zeichenfolge an die Konsole senden?

Ich versuche, Zeichen in der Konsole an angegebenen Koordinaten zu drucken. Bisher habe ich das sehr hässlich benutztprintf("\033[%d;%dH%s\n", 2, 2, "str"); Aber ich musste mich nur fragen, ob C ++ eine andere Möglichkeit dazu hatte. Das Problem ist nicht einmal, dass es hässlich ist. Das Problem tritt auf, wenn ich versuche, mich zu einer hübscheren Funktion zu machen:

void printToCoordinates(int x, int y, string text)
{
    printf("\033[%d;%dH%s\n", x, x, text);
}

Es funktioniert nicht, auch wenn ich auf getippt habe(char*). Ein weiteres Problem ist, dass ich das ausdrucken muss\n damit die Seite aktualisiert wird ... Ich mag es einfach nicht, sie zu benutzenprintf Im Algemeinen.

Ähnlich wie bei der Verwendungcout anstattprintfIch glaube, es sollte eine neuere Möglichkeit geben, dies zu tun (im Idealfall eine Möglichkeit, mit der ich problemlos Zeichenfolgen auf dem Bildschirm schreiben kann, wo ich will, und im Idealfall eine Möglichkeit, die diese seltsamen Symbole nicht erfordert:\033[%d;%dH)

Hat jemand von euch das, wonach ich suche?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage