Comment puis-je convertir un uint32_t à un char* type de

Bonjour, je suis en utilisant un Arduino UNO avec un shield adafruit pour afficher les valeurs de score, mais la fonction utilisée pour afficher les scores accepte uniquement char* valeurs et le score en lui-même peut occuper jusqu'à 6 chiffres(000,000 à 999,999). j'ai essayé d'utiliser sprint() mais j'ai pas eu de chance depuis l'écran clignote comme un fou. je crois que le problème soit que les caractères uniquement contenir un certain nombre d'octets qui pourraient ne pas convenir à un 32 bits int mais je pense que leur est un moyen de contourner cela. dessiner du texte est la fonction utilisée par le bouclier de drawstuff sur l'écran avec entrée char*, le code couleur, la taille, x pixel, y en pixels. si quelqu'un peut s'il vous plaît m'aider à convertir entre ces deux types s'il vous plaît laissez-moi savoir. aussi, si les leurs sont des solutions de rechange qui permettraient également de m'aider.

mon code:

char* textToWrite;
uint32_t currentScore = 0;
uint32_t highScore = 0;
highScore = currentScore;
sprintf(textToWrite,"%d.%d.%d.%d
char* textToWrite;
uint32_t currentScore = 0;
uint32_t highScore = 0;
highScore = currentScore;
sprintf(textToWrite,"%d.%d.%d.%d\0", currentScore);//sprint f not working properly right now
drawText(textToWrite, ST7735_WHITE, 1, 100, 10);
"
, currentScore);//sprint f not working properly right now drawText(textToWrite, ST7735_WHITE, 1, 100, 10);

j'ai aussi essayé d'utiliser:

sprintf(textToWrite,"%u", currentScore);
Vous allouer de l'espace pour textToWrite quelque part avant d'appeler sprintf?
En plus de cela, vous pourriez apprendre sur les opérateurs au niveau du bit, comme maj droite >> et au niveau du bit et &.
Et vous n'avez pas à ajouter le terminator, sprintf le fera pour vous.
Aussi, vous disposez de 4 %d et seulement 1 paramètre après format.
nan j'ai oublié, mais peut-être que je ne le fais pas correctement:realloc(textToWrite, sizeof(uint32_t));

OriginalL'auteur blu | 2013-11-26