Nahodou netusi nekdo jesi v C existuje modifikator delky promennych v argumentu sscanf tak, aby slo nacitat primo do promenny typu byte (unsigned char)?
Kdyz mam treba:
unsigned char ip[4];
sscanf(buffer,"blabla %u.%u.%u.%u blabla",ip+0,ip+1,ip+2,ip+3);
tak to rve, ze formatovaci retezec %u ocekava pointer typu int, zatimco argument je pointer typu byte. Maximalne sem nasel %hu, ktery to zkrati na typ unsigned short, ale to je porad moc. Takze pak promennou ip musim vytvorit zbytecne jako unsigned int ip[4] nebo unsigned short int ip[4];
Este me napada v argumentu sscanf ty pointery pretypovat na (unsigned int *), jenze to je prasarna, pac to bude zas prepisovat i pamet za poslednim prvkem ip[3] v celkovy velikosti 2 nebo 4 byte, kery bych tam musel rezervovat