Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #include <stdio.h> // printf
  2. #include <string.h> // strlen
  3. #include <math.h> // pow
  4.  
  5. int intFromAscii(char ascii) {
  6. switch(ascii) {
  7. case '1': return 1;
  8. case '2': return 2;
  9. case '3': return 3;
  10. case '4': return 4;
  11. case '5': return 5;
  12. case '6': return 6;
  13. case '7': return 7;
  14. case '8': return 8;
  15. case '9': return 9;
  16. default: return 0;
  17. }
  18. }
  19.  
  20. int main(int argc, const char** args) {
  21. if(argc <= 1) return 0;
  22.  
  23. const char* input = args[1];
  24. int total = 0;
  25. int len = strlen(input);
  26.  
  27. for(int i = len-1; i+1 > 0; i--) {
  28. int power = len - i - 1;
  29. total += pow(10, power) * intFromAscii(input[i]);
  30. }
  31.  
  32. if(input[0] == '-') total = total * -1;
  33.  
  34. return total;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement