#include <stdio.h>
int main(void) {
#define BUFFSIZE 100
char buf[100] = { '\0' };
char resbufI[6] = { '\0' };
char resbufII[11] = { '\0' };
char resbufIII[11] = { '\0' };
char str[] = "01234 0123456789 01234";
sprintf(buf
, "%%5s %%%ds %%%ds", BUFFSIZE
/ 10, BUFFSIZE
/ 10);
/* Use buf = "%5s %10s %10s" */
sscanf (str
, buf
, resbufI
, resbufII
, resbufIII
);
"\nresbufII: \"%s\""
"\nresbufIII: \"%s\"",
resbufI,
resbufII,
resbufIII);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgkjZGVmaW5lIEJVRkZTSVpFIDEwMAoJY2hhciBidWZbMTAwXSAgID0geyAnXDAnIH07CgljaGFyIHJlc2J1ZklbNl0gICAgPSB7ICdcMCcgfTsKCWNoYXIgcmVzYnVmSUlbMTFdICA9IHsgJ1wwJyB9OwoJY2hhciByZXNidWZJSUlbMTFdID0geyAnXDAnIH07CgljaGFyIHN0cltdID0gIjAxMjM0IDAxMjM0NTY3ODkgMDEyMzQiOwoJCglzcHJpbnRmKGJ1ZiwgIiUlNXMgJSUlZHMgJSUlZHMiLCBCVUZGU0laRSAvIDEwLCBCVUZGU0laRSAvIDEwKTsKCiAgICBwcmludGYoImJ1ZjogXCIlc1wiIiwgYnVmKTsKICAgIAogICAgLyogVXNlIGJ1ZiA9ICIlNXMgJTEwcyAlMTBzIiAqLwogICAgc3NjYW5mIChzdHIsIGJ1ZiwgcmVzYnVmSSwgcmVzYnVmSUksIHJlc2J1ZklJSSk7CiAgICAKICAgIHByaW50ZigiXG5yZXNidWZJOiAgIFwiJXNcIiIKICAgICAgICAgICAiXG5yZXNidWZJSTogIFwiJXNcIiIKICAgICAgICAgICAiXG5yZXNidWZJSUk6IFwiJXNcIiIsCiAgICAgICAgICAgcmVzYnVmSSwKICAgICAgICAgICByZXNidWZJSSwKICAgICAgICAgICByZXNidWZJSUkpOwogICAgCglyZXR1cm4gMDsKfQo=