#include <iostream>
#include <cstdio>
#include <cctype>
using namespace std;
int main() {
int offset = 0, tmp_offset = 0;
int number = 0;
const char* text = "dfg87b3dg456f";
for (; isalpha(text[offset]); ++offset );
while (sscanf(text + offset, "%i%*[^0123456789]%n", &number, &tmp_offset) > 0)
{
offset += tmp_offset;
cout << "Read number: " << number << " offset: " << offset << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y2N0eXBlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCWludCBvZmZzZXQgPSAwLCB0bXBfb2Zmc2V0ID0gMDsKCWludCBudW1iZXIgPSAwOwoJY29uc3QgY2hhciogdGV4dCA9ICJkZmc4N2IzZGc0NTZmIjsKCQoJZm9yICg7IGlzYWxwaGEodGV4dFtvZmZzZXRdKTsgKytvZmZzZXQgKTsKCQoJd2hpbGUgKHNzY2FuZih0ZXh0ICsgb2Zmc2V0LCAiJWklKlteMDEyMzQ1Njc4OV0lbiIsICZudW1iZXIsICZ0bXBfb2Zmc2V0KSA+IDApCgl7CgkJb2Zmc2V0ICs9IHRtcF9vZmZzZXQ7CgkJY291dCA8PCAiUmVhZCBudW1iZXI6ICIgPDwgbnVtYmVyIDw8ICIgb2Zmc2V0OiAiIDw8IG9mZnNldCA8PCAiXG4iOwoJfQoJCglyZXR1cm4gMDsKfQ==