fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. vector<int> parseString(const char * str) {
  7. char buf[16];
  8. int idxBuf = 0;
  9. vector<int> vec;
  10. while (true) {
  11. char curChar = *str;
  12. switch (curChar) {
  13. case '\0':
  14. case ' ':
  15. if (idxBuf != 0) {
  16. buf[idxBuf] = '\0';
  17. int num = atoi(buf);
  18. vec.push_back(num);
  19. idxBuf = 0;
  20. }
  21. if (curChar == '\0')
  22. return vec;
  23. break;
  24. default:
  25. if ((curChar >= '0') && (curChar <= '9'))
  26. buf[idxBuf++] = curChar;
  27. }
  28. str++;
  29. }
  30. }
  31.  
  32. int main() {
  33. vector<int> vec = parseString("0 аАа 9р9 129 1 й12");
  34. for (int i = 0; i < vec.size(); i++)
  35. cout << vec[i] << endl;
  36. return 0;
  37. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
0
99
129
1
12