allia

перевод строки в число

Dec 9th, 2020 (edited)
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. int chislo (string s)
  8. {
  9.  int result = 0;
  10.  int size = s.size();
  11.  int n;
  12.  
  13. if (s[0] == '-')
  14.  {
  15.     for (int i = 1; i < size; i++)
  16.      {
  17.       n = pow(10, (size-i-1));
  18.       result += (s[i] - 48)*n;
  19.      }
  20.   result = 0 - result;
  21. }
  22. else for (int i = 0; i < size; i++)
  23.       {
  24.         n = pow(10, (size-i-1));
  25.         result += (s[i] - 48)*n;
  26.       }
  27.    
  28.   return result;
  29. }
  30.  
  31. int main()
  32. {
  33.   string s;
  34.   int znach;
  35.   cin >> s;
  36.   znach = chislo(s);
  37.   cout << znach;
  38. }
Add Comment
Please, Sign In to add comment