Portál AbcLinuxu, 26. dubna 2024 05:50
b
se načte normálně. Když potom ale čtu a
tak se b
vymaže. Když zadám číslo větší než 8 bit, tak se to, co přeteče uloží do b
. Problém vydím asi v sscanf
a formátovacím parametru %u
ale nepodařilo se mi to vyřešit.a
se musí načítat až po b
#include <stdio.h>
#include <stdlib.h>
typedef unsigned char u8; //8bit proměnná
typedef struct {
u8 a;
u8 b;
} myStruct;
int main(int argc, char** argv) {
myStruct Str;
Reader(&Str);
return (EXIT_SUCCESS);
}
int Reader(myStruct *pStr) {
formatTextu8(&pStr->b);
formatTextu8(&pStr->a);
}
int formatTextu8(u8 *dest) {
if (sscanf("123", "%u", (u8 *) dest) == EOF)
return -1;
return 0;
}
Řešení dotazu:
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.