#include <stdio.h>
int main(void) {
char * inputdata = "4273 Багров Д. С. 5454 знззз";
// variables to receive the scanned data
int firstint, secondint;
char firststring[32];
char secondstring[32];
char thirdstring[32];
char fourthstring[32];
// important, you should check whether the number of converted elements
// matches what you expect:
int scannedelements;
// let's scan the input
scannedelements
= sscanf (inputdata
,"%d %s %s %s %d %s",&firstint
, firststring
, secondstring
, thirdstring,&secondint,fourthstring);
// and show what we found. Notice the similarity between scanf and printf
// but also note the subtle differences!!!
printf("We scanned %d %s %s %s %d %s\n",firstint
, firststring
, secondstring
, thirdstring,secondint,fourthstring);
printf("That's a total of %d elements\n",scannedelements
); // Alternatively, let's scan the group of 3 strings into 1 variable
scannedelements
= sscanf (inputdata
,"%d %[^0-9] %d %s",&firstint
, firststring
, &secondint
,fourthstring
); // and show what we found.
printf("We scanned %d %s %d %s\n",firstint
, firststring
,secondint
,fourthstring
); printf("That's a total of %d elements\n",scannedelements
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgljaGFyICogaW5wdXRkYXRhID0gIjQyNzMg0JHQsNCz0YDQvtCyINCULiDQoS4gNTQ1NCDQt9C90LfQt9C3IjsKICAgIC8vIHZhcmlhYmxlcyB0byByZWNlaXZlIHRoZSBzY2FubmVkIGRhdGEKCWludCBmaXJzdGludCwgc2Vjb25kaW50OwoJY2hhciBmaXJzdHN0cmluZ1szMl07CgljaGFyIHNlY29uZHN0cmluZ1szMl07CgljaGFyIHRoaXJkc3RyaW5nWzMyXTsKCWNoYXIgZm91cnRoc3RyaW5nWzMyXTsKCS8vIGltcG9ydGFudCwgeW91IHNob3VsZCBjaGVjayB3aGV0aGVyIHRoZSBudW1iZXIgb2YgY29udmVydGVkIGVsZW1lbnRzIAoJLy8gbWF0Y2hlcyB3aGF0IHlvdSBleHBlY3Q6CglpbnQgc2Nhbm5lZGVsZW1lbnRzOwoJLy8gbGV0J3Mgc2NhbiB0aGUgaW5wdXQKCXNjYW5uZWRlbGVtZW50cyA9IHNzY2FuZiAoaW5wdXRkYXRhLCIlZCAlcyAlcyAlcyAlZCAlcyIsJmZpcnN0aW50LCBmaXJzdHN0cmluZywgc2Vjb25kc3RyaW5nLCAKCQkJCXRoaXJkc3RyaW5nLCZzZWNvbmRpbnQsZm91cnRoc3RyaW5nKTsKCS8vIGFuZCBzaG93IHdoYXQgd2UgZm91bmQuICBOb3RpY2UgdGhlIHNpbWlsYXJpdHkgYmV0d2VlbiBzY2FuZiBhbmQgcHJpbnRmCgkvLyBidXQgYWxzbyBub3RlIHRoZSBzdWJ0bGUgZGlmZmVyZW5jZXMhISEKCXByaW50ZigiV2Ugc2Nhbm5lZCAlZCAlcyAlcyAlcyAlZCAlc1xuIixmaXJzdGludCwgZmlyc3RzdHJpbmcsIHNlY29uZHN0cmluZywgCgkJCQl0aGlyZHN0cmluZyxzZWNvbmRpbnQsZm91cnRoc3RyaW5nKTsKCXByaW50ZigiVGhhdCdzIGEgdG90YWwgb2YgJWQgZWxlbWVudHNcbiIsc2Nhbm5lZGVsZW1lbnRzKTsKCS8vIEFsdGVybmF0aXZlbHksIGxldCdzIHNjYW4gdGhlIGdyb3VwIG9mIDMgc3RyaW5ncyBpbnRvIDEgdmFyaWFibGUKCXNjYW5uZWRlbGVtZW50cyA9IHNzY2FuZiAoaW5wdXRkYXRhLCIlZCAlW14wLTldICVkICVzIiwmZmlyc3RpbnQsIGZpcnN0c3RyaW5nLCAmc2Vjb25kaW50LGZvdXJ0aHN0cmluZyk7CgkvLyBhbmQgc2hvdyB3aGF0IHdlIGZvdW5kLgoJcHJpbnRmKCJXZSBzY2FubmVkICVkICVzICVkICVzXG4iLGZpcnN0aW50LCBmaXJzdHN0cmluZyxzZWNvbmRpbnQsZm91cnRoc3RyaW5nKTsKCXByaW50ZigiVGhhdCdzIGEgdG90YWwgb2YgJWQgZWxlbWVudHNcbiIsc2Nhbm5lZGVsZW1lbnRzKTsKCXJldHVybiAwOwp9Cg==