Lesen Sie einen String mit ncurses in C ++

Ich schreibe ein textbasiertes Spiel in C ++. Irgendwann fordere ich den Benutzer auf, Benutzernamen einzugeben, die den verschiedenen Spielern entsprechen.

Ich lese gerade einzelne Zeichen von ncurses wie folgt:

move(y,x);
printw("Enter a char");
int char = getch();

Allerdings bin ich mir nicht sicher, wie man einen String spielt. Ich suche etwas wie:

move(y,x);
printw("Enter a name: ");
std::string name = getstring();

Ich habe viele verschiedene Anleitungen für die Verwendung von ncurses gesehen, die alle einen anderen Satz von Funktionen verwenden, als der andere. Soweit ich das beurteilen kann, sind die Grenzen zwischen veralteten und nicht veralteten Funktionen nicht sehr gut definiert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage