Hex numbers didn't work. Corrected bug in myatoi().
This commit is contained in:
parent
7e47b13e67
commit
2e33b81ce6
@ -319,7 +319,7 @@ int myatoi(s) register char *s; {
|
|||||||
case 'e':
|
case 'e':
|
||||||
case 'f':
|
case 'f':
|
||||||
if (base!=16) error("Hexletter in number not expected");
|
if (base!=16) error("Hexletter in number not expected");
|
||||||
sum = sum*base + *s++ - 'a';
|
sum = sum*base + 10 + *s++ - 'a';
|
||||||
break;
|
break;
|
||||||
case 'A':
|
case 'A':
|
||||||
case 'B':
|
case 'B':
|
||||||
@ -328,7 +328,7 @@ int myatoi(s) register char *s; {
|
|||||||
case 'E':
|
case 'E':
|
||||||
case 'F':
|
case 'F':
|
||||||
if (base!=16) error("Hexletter in number not expected");
|
if (base!=16) error("Hexletter in number not expected");
|
||||||
sum = sum*base + *s++ - 'A';
|
sum = sum*base + 10 + *s++ - 'A';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user