fork download
  1. #include <stdio.h>
  2.  
  3. int isdigit(char c) {
  4. return ('0' <= c && c <= '9');
  5. }
  6.  
  7. int todigit(char c) {
  8. return c - '0';
  9. }
  10.  
  11. int main() {
  12. char str[100];
  13. int i = 0, sign = 1, result = 0;
  14.  
  15. printf("文字列を入力: ");
  16. scanf("%s", str);
  17.  
  18. if (str[0] == '-') {
  19. sign = -1;
  20. i++;
  21. } else if (str[0] == '+') {
  22. i++;
  23. }
  24.  
  25. while (str[i] != '\0' && isdigit(str[i])) {
  26. result = result * 10 + todigit(str[i]);
  27. i++;
  28. }
  29.  
  30. result *= sign;
  31.  
  32. printf("変換された数値: %d\n", result);
  33. printf("25で割った余り: %d\n", result % 25);
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
文字列を入力: 変換された数値: 0
25で割った余り: 0