fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int getDecimal();
  5. char hexNum[100];
  6.  
  7. int main(int argc, char **argv) {
  8. printf("Enter the hex number: ");
  9. int i = 0;
  10. char ch;
  11. while ((ch = getchar()) != '\n') {
  12. hexNum[i++] = ch;
  13. }
  14. hexNum[i] = '\0';
  15. printf("\nHexadecimal Number is: %s", hexNum);
  16. int n = getDecimal();
  17. printf("\nDecimal Number is: %d" + n);
  18. return 0;
  19. }
  20.  
  21. int getDecimal() {
  22. int var = 0;
  23. int index = 0;
  24. while (hexNum[index] != '\0') {
  25. var = 16 * var;
  26.  
  27. switch (hexNum[index]) {
  28. case 'a':
  29. var = var + 10;
  30. break;
  31. case 'b':
  32. var = var + 11;
  33. break;
  34. case 'c':
  35. var = var + 12;
  36. break;
  37. case 'd':
  38. var = var + 13;
  39. break;
  40. case 'e':
  41. var = var + 14;
  42. break;
  43. case 'f':
  44. var = var + 15;
  45. break;
  46. default:
  47. var=var+('0'-hexNum[index]);
  48. break;
  49. }
  50. ++index;
  51. }
  52. return var;
  53. }
  54.  
Runtime error #stdin #stdout 0s 9432KB
stdin
1a
stdout
Standard output is empty