fork(1) download
  1. #include <iostream>
  2. #include <cassert>
  3. using namespace std;
  4.  
  5. int digit(char c) {
  6. assert(c >= '0' && c <= '9');
  7. return c-'0';
  8. }
  9.  
  10. char digit(int val) {
  11. assert(val >= 0 && val <= 9);
  12. return val+'0';
  13. }
  14.  
  15. int main() {
  16. auto num = 54321234590;
  17. auto str = to_string(num);
  18.  
  19. for(char c: str) {
  20. cout
  21. << "char: " << c << endl
  22. << "int: " << (int)c << endl
  23. << "digit(int):" << digit(c) << endl;
  24. }
  25. return 0;
  26. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
char: 5
int: 53
digit(int):5
char: 4
int: 52
digit(int):4
char: 3
int: 51
digit(int):3
char: 2
int: 50
digit(int):2
char: 1
int: 49
digit(int):1
char: 2
int: 50
digit(int):2
char: 3
int: 51
digit(int):3
char: 4
int: 52
digit(int):4
char: 5
int: 53
digit(int):5
char: 9
int: 57
digit(int):9
char: 0
int: 48
digit(int):0