#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char buff[]="+DATA: 43 BYTES FROM 0000:0000 (043)\nNodo_8:(T=21.45,HR=45.65,DW=9.34,Vcc=3.46V)";
char dev_a[25] = "", temp_a[25] = "", hr_a[25] = "", dw_a[25] = "", vcc_a[25] = "";
char* ptr;
ptr
= strtok(buff
, "+DAT:BYTESFROM()\nNod_ ,=HWVc"); int i = 0;
while (ptr != NULL)
{
ptr
= strtok(NULL
, "+DAT:BYTESFROM()\nNod_ ,=HWVc"); if (i == 2)
strcat(dev_a
, ptr
); // copies device if (i == 4)
strcat(temp_a
, ptr
); // copies T if (i == 5)
strcat(hr_a
, ptr
); // copies HR if (i == 6)
strcat(dw_a
, ptr
); // copies DW if (i == 7)
i++;
}
printf("%s, %s, %s, %s, %s\n", dev_a
, temp_a
,hr_a
,dw_a
,vcc_a
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4oKQp7CiAgICAgIGNoYXIgYnVmZltdPSIrREFUQTogNDMgQllURVMgRlJPTSAwMDAwOjAwMDAgKDA0Mylcbk5vZG9fODooVD0yMS40NSxIUj00NS42NSxEVz05LjM0LFZjYz0zLjQ2VikiOwogIAkKICAgIHByaW50ZigiJXNcbiIsIGJ1ZmYpOwogICAgY2hhciBkZXZfYVsyNV0gPSAiIiwgdGVtcF9hWzI1XSA9ICIiLCBocl9hWzI1XSA9ICIiLCBkd19hWzI1XSA9ICIiLCB2Y2NfYVsyNV0gPSAiIjsKICAgIGNoYXIqIHB0cjsKCiAgICBwdHIgPSBzdHJ0b2soYnVmZiwgIitEQVQ6QllURVNGUk9NKClcbk5vZF8gLD1IV1ZjIik7CiAgICBpbnQgaSA9IDA7CiAgIHdoaWxlIChwdHIgIT0gTlVMTCkKICAgewogICAgIHB0ciA9IHN0cnRvayhOVUxMLCAiK0RBVDpCWVRFU0ZST00oKVxuTm9kXyAsPUhXVmMiKTsKICAgICBpZiAoaSA9PSAyKQogICAgICBzdHJjYXQoZGV2X2EsIHB0cik7IC8vIGNvcGllcyBkZXZpY2UKICAgICBpZiAoaSA9PSA0KQogICAgICBzdHJjYXQodGVtcF9hLCBwdHIpOyAvLyBjb3BpZXMgVAogICAgIGlmIChpID09IDUpCiAgICAgICAgc3RyY2F0KGhyX2EsIHB0cik7IC8vIGNvcGllcyBIUgogICAgIGlmIChpID09IDYpCiAgICAgICAgc3RyY2F0KGR3X2EsIHB0cik7IC8vIGNvcGllcyBEVwogICAgIGlmIChpID09IDcpCiAgICAgICAgc3RyY2F0KHZjY19hLCBwdHIpOwogICAgaSsrOwogICAgfQoKICAgIHByaW50ZigiJXMsICVzLCAlcywgJXMsICVzXG4iLCBkZXZfYSwgdGVtcF9hLGhyX2EsZHdfYSx2Y2NfYSk7CgoJcmV0dXJuIDA7Cn0=