fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cctype>
  4. using namespace std;
  5.  
  6. int main() {
  7.  
  8. int offset = 0, tmp_offset = 0;
  9. int number = 0;
  10. const char* text = "dfg87b3dg456f";
  11.  
  12. for (; isalpha(text[offset]); ++offset );
  13.  
  14. while (sscanf(text + offset, "%i%*[^0123456789]%n", &number, &tmp_offset) > 0)
  15. {
  16. offset += tmp_offset;
  17. cout << "Read number: " << number << " offset: " << offset << "\n";
  18. }
  19.  
  20. return 0;
  21. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Read number: 87 offset: 6
Read number: 3 offset: 9
Read number: 456 offset: 13