Frage

Ich schreibe einige Code, der eine ganze Zahl zurückgibt, die dann printw aus der ncurses-Bibliothek werden muss ausgegeben. da printw jedoch nur char * nimmt, kann ich nicht herausfinden, wie um es auszugeben.

Im wesentlichen ist es eine Möglichkeit, eine ganze Zahl in ein char Array zu speichern, oder Ausgang eine ganze Zahl unter Verwendung printw?

War es hilfreich?

Lösung

printw() akzeptiert const char * als Formatangabe. Was Sie wollen, ist

printw("%d",yournumber);

Andere Tipps

Die itoa Funktion wandelt ein int zu char *.

Verwendung itoa () oder sprintf () in ASCII-Zeichenfolge zu konvertieren integer.

Beispiel:

char s[50];
sprintf(s, "%d", someInteger);

Jetzt kann u s als char passieren *

itoa wird Ihnen helfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top