Здравствуйте, я использую digi dynamic c. Я пытаюсь преобразовать это в строку
char readingreg[4];
readingreg[0] = 4a;
readingreg[1] = aa;
readingreg[2] = aa;
readingreg[3] = a0;
В настоящее время, когда я делаю операторы printf
, это должно быть так:
printf("This is element 0: %x\n", readingreg[0]);
Но я хочу это в строке, чтобы я мог использовать оператор printf
, подобный этому
printf("This is element 0: %s\n", readingreg[0]);
По существу, я отправляю массив readreg через порт TCP/IP, для которого мне нужно иметь его в виде строки. Кажется, я не могу преобразовать его в строку. Спасибо за вашу помощь. Кроме того, если кто-то может сказать мне, как делать каждый элемент за раз, а не весь массив, это было бы хорошо, поскольку будет только 4 элемента.
snprintf
для печати в буфер, а затем напечатайте это? Также помните строку, оканчивающуюся 0 байтом. - person hyde   schedule 02.09.2014