fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int str_to_int(string a);
  7.  
  8. int main() {
  9. string s = "9999XxX999";
  10. cout << str_to_int(s);
  11. }
  12.  
  13. int str_to_int(string a) {
  14. int num = 0;
  15. int tmp;
  16. bool anti = false;
  17. double l = 1;
  18.  
  19. for(int i = a.size() - 1; i >= 0; --i, l *= 10) {
  20. if(a[i] == '0') {tmp = 0;}
  21.  
  22. if(a[i] >= '0' && a[i] <= '9') {tmp = a[i] - '0';}
  23.  
  24. else if(i == 0 && a[i] == '-') {anti = true; break;}
  25.  
  26.  
  27. else {
  28. return 0;
  29. }
  30.  
  31. num += (tmp * l);
  32. }
  33.  
  34. if(anti == true) {return -num;}
  35. else {return num;}
  36. }
Success #stdin #stdout 0.02s 2856KB
stdin
Standard input is empty
stdout
Standard output is empty