fork(1) download
  1. #include <stdio.h>
  2.  
  3. int isdigit(char c) {
  4. return c >= '0' && c <= '9';
  5. }
  6.  
  7. int todigit(char c) {
  8. return c - '0';
  9. }
  10.  
  11. int main() {
  12. char input[256];
  13. int i = 0, sign = 1, result = 0;
  14.  
  15. scanf("%s", input);
  16.  
  17. if (input[0] == '-') {
  18. sign = -1;
  19. i = 1;
  20. } else if (input[0] == '+') {
  21. sign = 1;
  22. i = 1;
  23. }
  24.  
  25. while (input[i] != '\0' && isdigit(input[i])) {
  26. result = result * 10 + todigit(input[i]);
  27. i++;
  28. }
  29.  
  30. result *= sign;
  31.  
  32. printf("value: %d\n", result);
  33. printf("mod 25: %d\n", result % 25);
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5320KB
stdin
-1234
stdout
value: -1234
mod 25: -9