27 while (str[i] ==
' ' || str[i] ==
'\t') {
33 }
else if (str[i] ==
'+') {
36 while (str[i] >=
'0' && str[i] <=
'9') {
37 result = (result * 10) + (str[i] -
'0');
48 if (str[0] ==
'0' && (str[1] ==
'x' || str[1] ==
'X')) {
54 if (*str >=
'0' && *str <=
'9') {
56 }
else if (*str >=
'a' && *str <=
'f') {
57 val += *str -
'a' + 10;
58 }
else if (*str >=
'A' && *str <=
'F') {
59 val += *str -
'A' + 10;
73void Kitoa(
unsigned int num,
char *buf) {
80 buf[i++] =
'0' + (num % 10);
87 for (
int j = 0; j < i / 2; j++) {
89 buf[j] = buf[i - 1 - j];