La conversion hex de chaîne en C?

Bonjour, je suis à l'aide de digi dynamique c. Je suis en train de convertir en chaîne de

char readingreg[4];
readingreg[0] = 4a;
readingreg[1] = aa;
readingreg[2] = aa;
readingreg[3] = a0;

Actuellement, lorsque je ne printf les déclarations qu'il doit être comme ceci:

printf("This is element 0: %x\n", readingreg[0]);

Mais je veux que cette chaîne donc je peux l'utiliser printf déclaration de ce type

  printf("This is element 0: %s\n", readingreg[0]);

Je suis essentiellement de l'envoi de la readingreg tableau au-dessus de TCP/IP Port, pour laquelle j'ai besoin de l'avoir en tant que chaîne de caractères. Je ne peux pas semblent être en mesure de le convertir en chaîne de caractères. Merci pour votre aide.
Aussi, si quelqu'un peut me dire comment faire chaque élément à la fois, plutôt que de tout le tableau, que ce serait bien, puisqu'il n'y aura que 4 éléments.

  • Veuillez préciser, exactement ce que vous voulez que le deuxième printf() pour imprimer.
  • inet_ntoa()
  • Utilisation snprintf pour imprimer un tampon, puis l'imprimer? Rappelez-vous aussi à la chaîne de terminaison de 0 octet.
  • En regardant les réponses, je ne pense pas que j'ai été clair, désolé. Donc, essentiellement, j'ai un tableau qui est readingreg (char), mais a des valeurs hexadécimales. Je souhaite que ses valeurs de chaîne. Par exemple: readingreg[0] = 4a, 4a valeur hex quelqu'un peut m'aider dans la création d'un tableau et il ressemblerait à: newArray[0] = 4a; newArray[1] = aa; et ainsi de suite où 4a et aa sont des chaînes de caractères plutôt que hex.
InformationsquelleAutor Dale Reed | 2014-09-02