fork(2) download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <math.h>
  4.  
  5. void main(void)
  6. {
  7. char szHex[4],szRaw[] = "g2sh8iBof";
  8.  
  9. int i,j=0,iRet = 0 ,len = strlen(szRaw);
  10.  
  11. for (i = 0 ; i < len; i++){
  12.  
  13. if(//anscii 0-9
  14. szRaw[i] >= '0' && szRaw[i] <= '9'
  15. //anscii A-F
  16. || szRaw[i] >= 'A' && szRaw[i] <= 'F'
  17. //anscii a-f
  18. || szRaw[i] >= 'a' && szRaw[i] <= 'f'
  19. ){
  20. szHex[j++] = szRaw[i];
  21. }
  22.  
  23.  
  24. }
  25.  
  26.  
  27. for(i = 0; i < j; i++){
  28. if(szHex[i] >= '0' && szHex[i] <= '9' )
  29.  
  30. iRet += ( szHex[i] - '0' ) * pow(16, 4-i-1);
  31.  
  32. if(szHex[i] >= 'A' && szHex[i] <= 'F')
  33.  
  34. iRet += (szHex[i] - 'A' + 10) * pow(16, 4-i-1);
  35.  
  36. if(szHex[i] >= 'a' && szHex[i] <= 'f')
  37.  
  38. iRet += (szHex[i] - 'a' + 10) * pow(16, 4-i-1);
  39. }
  40.  
  41. printf("%d\n",iRet);
  42. }
  43.  
Runtime error #stdin #stdout 0s 4544KB
stdin
Standard input is empty
stdout
10431