Ciao sto usando digi dynamic c. Sto cercando di convertire questo in a stringaConversione di esadecimale in stringa in C?
char readingreg[4];
readingreg[0] = 4a;
readingreg[1] = aa;
readingreg[2] = aa;
readingreg[3] = a0;
Attualmente quando lo faccio printf
dichiarazioni deve essere simile a questo:
printf("This is element 0: %x\n", readingreg[0]);
Ma io voglio questo nella stringa in modo da poter usare printf
dichiarazione come questa
printf("This is element 0: %s\n", readingreg[0]);
sto essentialy inviando la matrice readingreg sulla porta TCP/IP, per cui ho bisogno di avere come stringa. Non riesco a essere in grado di convertirlo in stringa. Grazie per l'aiuto. Anche se qualcuno può dirmi come fare ogni elemento alla volta piuttosto che l'intero array, ciò andrebbe bene dato che ci saranno solo 4 elementi.
Si prega di chiarire, che cosa esattamente per voi vuoi stampare il secondo printf(). –
[inet_ntoa()] (http://linux.die.net/man/3/inet_ntoa) –
Utilizzare 'snprintf' per stampare su un buffer, quindi stamparlo? Ricorda anche la stringa che termina 0 byte. – hyde