Ich empfehle Ihnen PRIu64
Format von einer Standard-C-Bibliothek angegeben. Es wurde entwickelt, um Benutzern einen Formatspezifizierer für vorzeichenlose 64-Bit-Ganzzahlen über verschiedene Architekturen hinweg bereitzustellen. Hier
ist ein Beispiel (in C, C++ nicht):
#include <stdint.h> /* For uint64_t */
#include <inttypes.h> /* For PRIu64 */
#include <stdio.h> /* For printf */
#include <stdlib.h> /* For exit status */
int main()
{
uint64_t n = 1986;
printf("And the winning number is.... %" PRIu64 "!\n", n);
return EXIT_SUCCESS;
}
Können Sie std :: cout? Es sollte einfach funktionieren. –
kann ich nicht. Die Funktion, die ich benutze, ist ein Wrapper mit variabler Argumentliste, der printf verwendet und den ich nicht ändern kann. – Virus721
Lesen Sie auch dies: [Eine lustige Sache mit Sprintf] (http://stackoverflow.com/questions/17065203/a-funny-thing-with-sprintf/17065245#17065245) –