summaryrefslogtreecommitdiff
path: root/ch2/2-3.c
diff options
context:
space:
mode:
authorAdam Carpenter <gitlab@53hor.net>2019-07-23 12:09:24 -0400
committerAdam Carpenter <gitlab@53hor.net>2019-07-23 12:09:24 -0400
commit552bc70b77d4fca54929b46190128721b93d887c (patch)
tree2793d5aff4fce6b27e1056f89b09b52d41134a4b /ch2/2-3.c
parente41bafc5885aac630b6d19893e9c80cc334497c2 (diff)
downloadlearning-c-552bc70b77d4fca54929b46190128721b93d887c.tar.xz
learning-c-552bc70b77d4fca54929b46190128721b93d887c.zip
Cleaned up directory.
Diffstat (limited to 'ch2/2-3.c')
-rw-r--r--ch2/2-3.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/ch2/2-3.c b/ch2/2-3.c
deleted file mode 100644
index 54ce89f..0000000
--- a/ch2/2-3.c
+++ /dev/null
@@ -1,42 +0,0 @@
-#include <stdio.h>
-
-
-unsigned int htoi(char hex[]) {
- char c;
- int i;
- int length;
- int power;
- unsigned int result;
-
- for (length = 0; hex[length] != '\0'; ++length)
-
- power = 1;
- result = 0;
-
- for (i = length - 1; i >= 0; --i) {
- c = hex[i];
- printf("%c\n", c);
-
- if (c >= 'a' && c <= 'f')
- c = c - 'a' + 10;
- else if (c >= 'A' && c <= 'F')
- c = c - 'A' + 10;
- else if (c >= '0' && c <= '9')
- c = c - '0';
- else if (c == 'x' || c == 'X')
- break;
- else
- return 0;
-
- result += c * power;
- power *= 16;
- }
-
- return result;
-}
-
-
-int main() {
- char hex[] = "0x589";
- printf("%d\n", htoi(hex));
-}