#include <cstdio>
struct dummyStruct
{
unsigned short min[4];
unsigned short max[4];
int dummyBuffer;
};
int main()
{
dummyStruct db;
// Note that the size of the short is assumed to be half of that of the %d specifier
sscanf(" 123, 456, 789, 112", "%d, %d, %d, %d", db.min+0, db.min+1, db.min+2, db.min+3);
sscanf("29491, 29491, 29491, 29491", "%d, %d, %d, %d", db.max+0, db.max+1, db.max+2, db.max+3);
db.dummyBuffer = 1234;
printf("%hd, %hd, %hd, %hd\n", db.min[0], db.min[1], db.min[2], db.min[3]);
printf("%hd, %hd, %hd, %hd\n", db.max[0], db.max[1], db.max[2], db.max[3]);
printf("%d\n", db.dummyBuffer);
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KCnN0cnVjdCBkdW1teVN0cnVjdAp7CiAgICB1bnNpZ25lZCBzaG9ydCBtaW5bNF07CiAgICB1bnNpZ25lZCBzaG9ydCBtYXhbNF07CiAgICBpbnQgICAgICAgICAgICBkdW1teUJ1ZmZlcjsKfTsKCgppbnQgbWFpbigpCnsKICAgIGR1bW15U3RydWN0IGRiOwogICAgLy8gTm90ZSB0aGF0IHRoZSBzaXplIG9mIHRoZSBzaG9ydCBpcyBhc3N1bWVkIHRvIGJlIGhhbGYgb2YgdGhhdCBvZiB0aGUgJWQgc3BlY2lmaWVyCiAgICBzc2NhbmYoIiAgMTIzLCAgIDQ1NiwgIDc4OSwgICAxMTIiLCAiJWQsICVkLCAlZCwgJWQiLCBkYi5taW4rMCwgZGIubWluKzEsIGRiLm1pbisyLCBkYi5taW4rMyk7CiAgICBzc2NhbmYoIjI5NDkxLCAyOTQ5MSwgMjk0OTEsIDI5NDkxIiwgIiVkLCAlZCwgJWQsICVkIiwgZGIubWF4KzAsIGRiLm1heCsxLCBkYi5tYXgrMiwgZGIubWF4KzMpOwogICAgZGIuZHVtbXlCdWZmZXIgPSAxMjM0OwoKICAgIHByaW50ZigiJWhkLCAlaGQsICVoZCwgJWhkXG4iLCBkYi5taW5bMF0sIGRiLm1pblsxXSwgZGIubWluWzJdLCBkYi5taW5bM10pOwogICAgcHJpbnRmKCIlaGQsICVoZCwgJWhkLCAlaGRcbiIsIGRiLm1heFswXSwgZGIubWF4WzFdLCBkYi5tYXhbMl0sIGRiLm1heFszXSk7CiAgICBwcmludGYoIiVkXG4iLCBkYi5kdW1teUJ1ZmZlcik7CgogICAgcmV0dXJuIDA7Cn0K