so versuche ich einige Integer in Zeichenarrays zu konvertieren, die mein Terminal schreiben kann. So kann ich den Wert meiner Codes Berechnungen für Debugging-Zwecke sehen, wenn es ausgeführt wird. wie in, wenn der int_t count = 57 I das Terminal will 57 schreiben so char * würde eine Reihe von Zeichen von 5 und 7Uintx_t zu const Char * in freistehenden C++ mit GNU-Compiler
Der Kicker hier ist aber, dass diese in einer frei stehenden Umgebung ist so, dass Mittel keine Standard-C++ - Bibliothek. EDIT: das bedeutet Nein std :: string, keine c_str, keine _tostring, ich kann nicht nur ganze Zahlen drucken.
Die Header ich haben Zugriff zu werden ISO646, stddef, Schwimmer, Grenzen, stdint, stdalign, stdarg, stdbool und stdnoreturn
Ive aus Gießen des int als const char * ein paar Dinge ausprobiert, Hexe gerade geführt um zufällige Zeichen anzuzeigen. Um meinem Compiler verschiedene Header aus der GCC-Sammlung zu geben, behielten sie nur andere Header, die ich weiter fütterte, bis ich nicht wusste, welche Header der Compiler wollte.
so hier ist, wo der Code zum Drucken verwendet werden muss.
uint8_t count = 0;
while (true)
{
terminal_setcolor(3);
terminal_writestring("hello\n");
count++;
terminal_writestring((const char*)count);
terminal_writestring("\n");
}
Jeder Rat mit diesem würde sehr geschätzt werden.
Ich benutze ein gnu, g ++ Cross-Compiler zielte auf 686-Elf und ich denke, ich benutze C++ 11, da ich Zugriff auf stdnoreturn.h habe, aber es könnte C++ 14 sein, da ich nur gerade gebaut Compiler mit den neuesten Gnu-Software-Abhängigkeiten.
Sie sagen "zu' const char * '", aber Sie haben nicht wirklich gesagt, wie das Ergebnis aussehen soll. Möchten Sie durch Leerzeichen getrennte Dezimaldarstellungen erhalten? Hexadezimale Darstellungen? ASCII-kodierte Zeichenäquivalente? Was? –
ASCII-kodierte Zeichenäquivalente wenn count = 50 Ich möchte 50 durch das Terminal gedruckt werden – skyline
Nun, das ist die durch Leerzeichen getrennte dezimale Darstellung, nicht die ASCII-Option (die in Ihrem Beispiel das Zeichen 'P' wäre). Bitte fügen Sie spezifische Anforderungen zur Frage selbst hinzu. –