本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法。分享给大家供大家参考。具体实现方法如下:
#include#include int hexchtoi(char hexch ) { char phexch[] = "ABCDEF"; char qhexch[] = "abcdef"; int i; for(i=0;i<6;i++){ if((hexch == phexch[i]) || (hexch == qhexch[i])) break; } printf("i=%d",i); if(i >= 6){ return 0; } return 10+i; } int htoi(char s[]) { int n=0; int valu=1; int i=0,j; int answer=0; if((s[0] == '0') && ((s[1] == 'x') || (s[1] == 'X'))){ i += 2; } while((s[i] != 'n')){ if((s[i] < '0') && (s[i] > '9')){ if(hexchtoi(s[i]) == 0){ valu=0; break; } } n++; i++; } if(valu != 0){ for(j=0;j 希望本文所述对大家的C++程序设计有所帮助。



